From 4f87eb7f23b9c1082e18d9cd6449cca648f1f67a Mon Sep 17 00:00:00 2001 From: Lucas Barbieri Date: Mon, 9 Oct 2023 18:27:04 -0300 Subject: [PATCH] add the rest of it lots of changes :) --- .gitmodules | 6 + desktop/configs/MangoHud/MangoHud.conf | 53 +- .../wine-CodeVein-Win64-Shipping.conf | 58 +- desktop/configs/MangoHud/wine-CodeVein.conf | 58 +- .../wine-DeadByDaylight-Win64-Shipping.conf | 47 + .../configs/MangoHud/wine-DeadByDaylight.conf | 47 + desktop/configs/MangoHud/wine-Diablo IV.conf | 46 + desktop/configs/MangoHud/wine-Gw2-64.conf | 47 + .../configs/MangoHud/wine-Warframe.x64.conf | 58 +- desktop/configs/MangoHud/wine-eldenring.conf | 2 - desktop/configs/MangoHud/wine-ffxiv_dx11.conf | 13 + .../MangoHud/wine-start_protected_game.conf | 2 - .../configs/OpenTabletDriver/settings.json | 97 - desktop/configs/Xresources | 26 +- .../configs/alacritty/alacritty-gruvbox.yml | 55 - desktop/configs/alacritty/alacritty-nord.yml | 59 - desktop/configs/alacritty/alacritty.yml | 65 - desktop/configs/alacritty/alacritty2.yml | 878 ---- desktop/configs/autostart/conky.desktop | 13 - desktop/configs/autostart/glava.desktop | 12 - desktop/configs/autostart/xfce.sh.desktop | 7 - desktop/configs/awesome/awesome-sharedtags | 1 + desktop/configs/awesome/awesome-wm-widgets | 1 + desktop/configs/awesome/rc.lua | 513 ++- desktop/configs/dunst/dunstrc | 241 +- desktop/configs/dunst/original | 223 + desktop/configs/eww/eww-bar.png | Bin 0 -> 6286 bytes desktop/configs/eww/eww.scss | 108 + desktop/configs/eww/eww.yuck | 94 + desktop/configs/eww/scripts/getram | 2 + desktop/configs/eww/scripts/getvol | 6 + desktop/configs/hypr/hyprland.conf | 37 +- desktop/configs/hypr/hyprpaper.conf | 8 +- desktop/configs/hypr/scripts/workspace | 69 +- desktop/configs/kitty/kitty.conf | 92 +- desktop/configs/kitty/undefined.conf | 10 +- desktop/configs/leftwm/config.ron | 177 + desktop/configs/leftwm/themes.toml | 18 + desktop/configs/leftwm/themes/current | 1 + desktop/configs/leftwm/themes/solarized/down | 11 + .../configs/leftwm/themes/solarized/theme.ron | 9 + desktop/configs/leftwm/themes/solarized/up | 21 + desktop/configs/neofetch/config.conf | 891 +--- desktop/configs/nvim/after/plugin/autotag.lua | 11 - .../configs/nvim/after/plugin/colorizer.lua | 15 - desktop/configs/nvim/after/plugin/comment.lua | 43 - .../configs/nvim/after/plugin/fugitive.lua | 1 - desktop/configs/nvim/after/plugin/harpoon.lua | 16 - .../configs/nvim/after/plugin/live-server.lua | 12 - .../configs/nvim/after/plugin/lsp-colors.lua | 11 - .../configs/nvim/after/plugin/lsp-zero.lua | 189 - desktop/configs/nvim/after/plugin/lspkind.lua | 45 - desktop/configs/nvim/after/plugin/lspsaga.lua | 40 - .../nvim/after/plugin/neosolarized.lua | 62 - .../configs/nvim/after/plugin/telescope.lua | 39 - desktop/configs/nvim/after/plugin/tmux.lua | 3 - .../configs/nvim/after/plugin/transparent.lua | 10 - .../configs/nvim/after/plugin/treesitter.lua | 51 - .../configs/nvim/after/plugin/undotree.lua | 1 - .../configs/nvim/after/plugin/zen-mode.lua | 8 - desktop/configs/nvim/init.lua | 11 - .../nvim/live-server/package-lock.json | 3767 ----------------- desktop/configs/nvim/live-server/package.json | 5 - desktop/configs/nvim/lua/jabuxas/init.lua | 3 - desktop/configs/nvim/lua/jabuxas/packer.lua | 119 - desktop/configs/nvim/lua/jabuxas/remap.lua | 64 - desktop/configs/nvim/lua/jabuxas/set.lua | 55 - desktop/configs/opentabletdriver/guide | 6 - .../opentabletdriver/opentabletdriver.service | 12 - desktop/configs/polybar/colors.ini | 18 - desktop/configs/polybar/config.ini | 69 - desktop/configs/polybar/config.ini.elite | 197 - desktop/configs/polybar/jabuxas.ini | 174 + desktop/configs/polybar/launch.sh | 12 +- desktop/configs/polybar/modules.ini | 82 - desktop/configs/polybar/playerctl.sh | 39 + desktop/configs/readme.md | 4 + desktop/configs/rofi.klein/colors.rasi | 9 - desktop/configs/rofi.klein/config.rasi | 110 - desktop/configs/rofi.klein/power-menu.sh | 39 - desktop/configs/rofi/config.rasi | 80 - desktop/configs/rofi/jabuxas.rasi | 80 - desktop/configs/rofi/power-menu.sh | 39 - desktop/configs/rofi/power.rasi | 7 - desktop/configs/sway/config | 256 +- desktop/configs/sway/firefox-to-workspace.sh | 33 + desktop/configs/tmux/tmux.conf | 175 +- desktop/configs/xinitrc | 34 +- desktop/configs/xmonad/src/main.hs | 335 +- desktop/configs/xmonad/stack.yaml | 6 +- desktop/configs/xmonad/stack.yaml.lock | 22 +- desktop/configs/zshrc | 205 +- desktop/gentoo-related/env/ccache.conf | 1 - desktop/gentoo-related/env/cpu.conf | 1 - desktop/gentoo-related/env/env/ccache.conf | 1 - desktop/gentoo-related/env/env/cpu.conf | 1 - desktop/gentoo-related/env/env/notmpfs.conf | 1 - desktop/gentoo-related/env/notmpfs.conf | 1 - desktop/gentoo-related/eselect-repo.conf | 34 - desktop/gentoo-related/fstab | 38 - desktop/gentoo-related/make.conf | 62 - .../gentoo-related/package.accept_keywords | 117 - desktop/gentoo-related/package.env | 19 - desktop/gentoo-related/package.use | 112 - desktop/gentoo-related/world-set | 150 - .../{gentoo-related => gentoo}/6.0.11-config | 0 desktop/gentoo/brr.conf | 5 + .../config-6.5.5-tkg-bmq} | 3742 ++++++++++------ desktop/{gentoo-related => gentoo}/kernel.sh | 0 desktop/gentoo/make.conf | 26 + desktop/gentoo/notmp.conf | 1 + desktop/gentoo/package.accept_keywords | 33 + desktop/gentoo/package.env | 8 + desktop/gentoo/package.use | 170 + desktop/gentoo/readme.md | 1 + desktop/readme.md | 6 + desktop/{bin => scripts}/print-fullscreen | 0 desktop/{bin => scripts}/print-select | 0 desktop/{bin => scripts}/print-tmp | 0 desktop/{bin => scripts}/print-window.sh | 0 desktop/{bin => scripts}/readme.md | 0 121 files changed, 5113 insertions(+), 10223 deletions(-) create mode 100644 .gitmodules create mode 100644 desktop/configs/MangoHud/wine-DeadByDaylight-Win64-Shipping.conf create mode 100644 desktop/configs/MangoHud/wine-DeadByDaylight.conf create mode 100644 desktop/configs/MangoHud/wine-Diablo IV.conf create mode 100644 desktop/configs/MangoHud/wine-Gw2-64.conf create mode 100644 desktop/configs/MangoHud/wine-ffxiv_dx11.conf delete mode 100644 desktop/configs/OpenTabletDriver/settings.json delete mode 100644 desktop/configs/alacritty/alacritty-gruvbox.yml delete mode 100644 desktop/configs/alacritty/alacritty-nord.yml delete mode 100644 desktop/configs/alacritty/alacritty.yml delete mode 100644 desktop/configs/alacritty/alacritty2.yml delete mode 100644 desktop/configs/autostart/conky.desktop delete mode 100644 desktop/configs/autostart/glava.desktop delete mode 100644 desktop/configs/autostart/xfce.sh.desktop create mode 160000 desktop/configs/awesome/awesome-sharedtags create mode 160000 desktop/configs/awesome/awesome-wm-widgets create mode 100644 desktop/configs/dunst/original create mode 100644 desktop/configs/eww/eww-bar.png create mode 100644 desktop/configs/eww/eww.scss create mode 100644 desktop/configs/eww/eww.yuck create mode 100755 desktop/configs/eww/scripts/getram create mode 100755 desktop/configs/eww/scripts/getvol create mode 100644 desktop/configs/leftwm/config.ron create mode 100644 desktop/configs/leftwm/themes.toml create mode 120000 desktop/configs/leftwm/themes/current create mode 100755 desktop/configs/leftwm/themes/solarized/down create mode 100644 desktop/configs/leftwm/themes/solarized/theme.ron create mode 100755 desktop/configs/leftwm/themes/solarized/up delete mode 100644 desktop/configs/nvim/after/plugin/autotag.lua delete mode 100644 desktop/configs/nvim/after/plugin/colorizer.lua delete mode 100644 desktop/configs/nvim/after/plugin/comment.lua delete mode 100644 desktop/configs/nvim/after/plugin/fugitive.lua delete mode 100644 desktop/configs/nvim/after/plugin/harpoon.lua delete mode 100644 desktop/configs/nvim/after/plugin/live-server.lua delete mode 100644 desktop/configs/nvim/after/plugin/lsp-colors.lua delete mode 100644 desktop/configs/nvim/after/plugin/lsp-zero.lua delete mode 100644 desktop/configs/nvim/after/plugin/lspkind.lua delete mode 100644 desktop/configs/nvim/after/plugin/lspsaga.lua delete mode 100644 desktop/configs/nvim/after/plugin/neosolarized.lua delete mode 100644 desktop/configs/nvim/after/plugin/telescope.lua delete mode 100644 desktop/configs/nvim/after/plugin/tmux.lua delete mode 100644 desktop/configs/nvim/after/plugin/transparent.lua delete mode 100644 desktop/configs/nvim/after/plugin/treesitter.lua delete mode 100644 desktop/configs/nvim/after/plugin/undotree.lua delete mode 100644 desktop/configs/nvim/after/plugin/zen-mode.lua delete mode 100644 desktop/configs/nvim/init.lua delete mode 100644 desktop/configs/nvim/live-server/package-lock.json delete mode 100644 desktop/configs/nvim/live-server/package.json delete mode 100644 desktop/configs/nvim/lua/jabuxas/init.lua delete mode 100644 desktop/configs/nvim/lua/jabuxas/packer.lua delete mode 100644 desktop/configs/nvim/lua/jabuxas/remap.lua delete mode 100644 desktop/configs/nvim/lua/jabuxas/set.lua delete mode 100644 desktop/configs/opentabletdriver/guide delete mode 100644 desktop/configs/opentabletdriver/opentabletdriver.service delete mode 100644 desktop/configs/polybar/colors.ini delete mode 100644 desktop/configs/polybar/config.ini delete mode 100644 desktop/configs/polybar/config.ini.elite create mode 100644 desktop/configs/polybar/jabuxas.ini delete mode 100644 desktop/configs/polybar/modules.ini create mode 100755 desktop/configs/polybar/playerctl.sh create mode 100644 desktop/configs/readme.md delete mode 100644 desktop/configs/rofi.klein/colors.rasi delete mode 100644 desktop/configs/rofi.klein/config.rasi delete mode 100755 desktop/configs/rofi.klein/power-menu.sh delete mode 100644 desktop/configs/rofi/config.rasi delete mode 100644 desktop/configs/rofi/jabuxas.rasi delete mode 100755 desktop/configs/rofi/power-menu.sh delete mode 100644 desktop/configs/rofi/power.rasi create mode 100755 desktop/configs/sway/firefox-to-workspace.sh delete mode 100644 desktop/gentoo-related/env/ccache.conf delete mode 100644 desktop/gentoo-related/env/cpu.conf delete mode 100644 desktop/gentoo-related/env/env/ccache.conf delete mode 100644 desktop/gentoo-related/env/env/cpu.conf delete mode 100644 desktop/gentoo-related/env/env/notmpfs.conf delete mode 100644 desktop/gentoo-related/env/notmpfs.conf delete mode 100644 desktop/gentoo-related/eselect-repo.conf delete mode 100644 desktop/gentoo-related/fstab delete mode 100644 desktop/gentoo-related/make.conf delete mode 100644 desktop/gentoo-related/package.accept_keywords delete mode 100644 desktop/gentoo-related/package.env delete mode 100644 desktop/gentoo-related/package.use delete mode 100644 desktop/gentoo-related/world-set rename desktop/{gentoo-related => gentoo}/6.0.11-config (100%) create mode 100644 desktop/gentoo/brr.conf rename desktop/{gentoo-related/5.18.16-zen1-kernel-config => gentoo/config-6.5.5-tkg-bmq} (65%) rename desktop/{gentoo-related => gentoo}/kernel.sh (100%) create mode 100644 desktop/gentoo/make.conf create mode 100644 desktop/gentoo/notmp.conf create mode 100644 desktop/gentoo/package.accept_keywords create mode 100644 desktop/gentoo/package.env create mode 100644 desktop/gentoo/package.use create mode 100644 desktop/gentoo/readme.md create mode 100644 desktop/readme.md rename desktop/{bin => scripts}/print-fullscreen (100%) rename desktop/{bin => scripts}/print-select (100%) rename desktop/{bin => scripts}/print-tmp (100%) rename desktop/{bin => scripts}/print-window.sh (100%) rename desktop/{bin => scripts}/readme.md (100%) diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e00f7cc --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "desktop/configs/awesome/awesome-sharedtags"] + path = desktop/configs/awesome/awesome-sharedtags + url = https://github.com/Drauthius/awesome-sharedtags +[submodule "desktop/configs/awesome/awesome-wm-widgets"] + path = desktop/configs/awesome/awesome-wm-widgets + url = https://github.com/streetturtle/awesome-wm-widgets diff --git a/desktop/configs/MangoHud/MangoHud.conf b/desktop/configs/MangoHud/MangoHud.conf index a562af0..3990199 100644 --- a/desktop/configs/MangoHud/MangoHud.conf +++ b/desktop/configs/MangoHud/MangoHud.conf @@ -1,13 +1,46 @@ -gamemode -wine -position=top-right -cpu_temp +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + + +legacy_layout=false +gpu_stats gpu_temp -ram -custom_text_center=jabuxas-benchmark -cpu_load_color=00FFFF,00FFFF,FF00FF -cpu_load_value=50,90 +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change core_load_change -engine_version -swap +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=top-right +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-CodeVein-Win64-Shipping.conf b/desktop/configs/MangoHud/wine-CodeVein-Win64-Shipping.conf index 8b80040..da122fe 100644 --- a/desktop/configs/MangoHud/wine-CodeVein-Win64-Shipping.conf +++ b/desktop/configs/MangoHud/wine-CodeVein-Win64-Shipping.conf @@ -1,14 +1,46 @@ -gamemode -wine -position=top-left -cpu_temp -gpu_temp -ram -custom_text_center=jabuxas-benchmark -cpu_load_color=00FFFF,00FFFF,FF00FF -cpu_load_value=50,90 -core_load_change -engine_version -swap -font_scale=0.8 +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + +legacy_layout=false +gpu_stats +gpu_temp +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change +core_load_change +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=top-left +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify +font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-CodeVein.conf b/desktop/configs/MangoHud/wine-CodeVein.conf index 8b80040..da122fe 100644 --- a/desktop/configs/MangoHud/wine-CodeVein.conf +++ b/desktop/configs/MangoHud/wine-CodeVein.conf @@ -1,14 +1,46 @@ -gamemode -wine -position=top-left -cpu_temp -gpu_temp -ram -custom_text_center=jabuxas-benchmark -cpu_load_color=00FFFF,00FFFF,FF00FF -cpu_load_value=50,90 -core_load_change -engine_version -swap -font_scale=0.8 +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + +legacy_layout=false +gpu_stats +gpu_temp +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change +core_load_change +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=top-left +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify +font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-DeadByDaylight-Win64-Shipping.conf b/desktop/configs/MangoHud/wine-DeadByDaylight-Win64-Shipping.conf new file mode 100644 index 0000000..fe93033 --- /dev/null +++ b/desktop/configs/MangoHud/wine-DeadByDaylight-Win64-Shipping.conf @@ -0,0 +1,47 @@ +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + + +legacy_layout=false +gpu_stats +gpu_temp +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change +core_load_change +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=top-right +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify +fps_limit=50 +font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-DeadByDaylight.conf b/desktop/configs/MangoHud/wine-DeadByDaylight.conf new file mode 100644 index 0000000..fe93033 --- /dev/null +++ b/desktop/configs/MangoHud/wine-DeadByDaylight.conf @@ -0,0 +1,47 @@ +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + + +legacy_layout=false +gpu_stats +gpu_temp +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change +core_load_change +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=top-right +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify +fps_limit=50 +font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-Diablo IV.conf b/desktop/configs/MangoHud/wine-Diablo IV.conf new file mode 100644 index 0000000..da122fe --- /dev/null +++ b/desktop/configs/MangoHud/wine-Diablo IV.conf @@ -0,0 +1,46 @@ +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + + +legacy_layout=false +gpu_stats +gpu_temp +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change +core_load_change +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=top-left +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify +font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-Gw2-64.conf b/desktop/configs/MangoHud/wine-Gw2-64.conf new file mode 100644 index 0000000..0650b2b --- /dev/null +++ b/desktop/configs/MangoHud/wine-Gw2-64.conf @@ -0,0 +1,47 @@ +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + + +legacy_layout=false +gpu_stats +gpu_temp +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change +core_load_change +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=bottom-left +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify +font_scale=0.8 +fps_limit=72 diff --git a/desktop/configs/MangoHud/wine-Warframe.x64.conf b/desktop/configs/MangoHud/wine-Warframe.x64.conf index bbfd03b..c385d87 100644 --- a/desktop/configs/MangoHud/wine-Warframe.x64.conf +++ b/desktop/configs/MangoHud/wine-Warframe.x64.conf @@ -1,14 +1,46 @@ -gamemode -wine -position=middle-right -cpu_temp -gpu_temp -ram -custom_text_center=jabuxas-benchmark -cpu_load_color=00FFFF,00FFFF,FF00FF -cpu_load_value=50,90 -core_load_change -engine_version -swap -font_scale=0.8 +################### File Generated by GOverlay ################### +toggle_fps_limit=F1 + +legacy_layout=false +gpu_stats +gpu_temp +gpu_load_change +gpu_load_value=50,90 +gpu_load_color=FFFFFF,FFAA7F,CC0000 +gpu_text=GPU +cpu_stats +cpu_temp +cpu_load_change +core_load_change +cpu_load_value=50,90 +cpu_load_color=FFFFFF,FFAA7F,CC0000 +cpu_color=DE0835 +cpu_text=CPU +io_color=D8D8D8 +vram +vram_color=DE0835 +ram +ram_color=DE0835 +fps +engine_color=950524 +gpu_color=DE0835 +wine_color=950524 +frame_timing=1 +frametime_color=DE0835 +media_player_color=950524 +table_columns=3 +background_alpha=0.4 +font_size=24 +font_file=/yang/.local/share/fonts/CartographCFNerdFont-DemiBold.ttf +background_color=020202 +position=middle-right +text_color=D8D8D8 +round_corners=5 +#GOVERLAY_THEME=amdradeon +toggle_hud=Shift_R+F12 +toggle_logging=Shift_L+F2 +upload_log=F5 +output_folder=/home/jab +media_player_name=spotify +font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-eldenring.conf b/desktop/configs/MangoHud/wine-eldenring.conf index b2b5b1d..4245376 100644 --- a/desktop/configs/MangoHud/wine-eldenring.conf +++ b/desktop/configs/MangoHud/wine-eldenring.conf @@ -7,7 +7,5 @@ ram core_load_change engine_version swap -fps_limit=30 wine_color=#548813 font_scale=0.7 - diff --git a/desktop/configs/MangoHud/wine-ffxiv_dx11.conf b/desktop/configs/MangoHud/wine-ffxiv_dx11.conf new file mode 100644 index 0000000..5f66025 --- /dev/null +++ b/desktop/configs/MangoHud/wine-ffxiv_dx11.conf @@ -0,0 +1,13 @@ +gamemode +wine +position=middle-left +cpu_temp +gpu_temp +ram +custom_text_center=jabuxas-benchmark +cpu_load_color=00FFFF,00FFFF,FF00FF +cpu_load_value=50,90 +core_load_change +engine_version +swap +font_scale=0.8 diff --git a/desktop/configs/MangoHud/wine-start_protected_game.conf b/desktop/configs/MangoHud/wine-start_protected_game.conf index d1768f1..aed4f25 100644 --- a/desktop/configs/MangoHud/wine-start_protected_game.conf +++ b/desktop/configs/MangoHud/wine-start_protected_game.conf @@ -7,7 +7,5 @@ ram core_load_change engine_version swap -fps_limit=30 wine_color=#548813 font_scale=0.8 - diff --git a/desktop/configs/OpenTabletDriver/settings.json b/desktop/configs/OpenTabletDriver/settings.json deleted file mode 100644 index d301f90..0000000 --- a/desktop/configs/OpenTabletDriver/settings.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "Profiles": [ - { - "Tablet": "Genius i405x", - "OutputMode": { - "Path": "OpenTabletDriver.Desktop.Output.LinuxArtistMode", - "Settings": [], - "Enable": true - }, - "Filters": [ - { - "Path": "VoiDPlugins.Filter.PrecisionControl", - "Settings": [ - { - "Property": "Scale", - "Value": 0.3 - } - ], - "Enable": false - } - ], - "AbsoluteModeSettings": { - "Display": { - "Width": 1920.0, - "Height": 1080.0, - "X": 960.0, - "Y": 540.00006, - "Rotation": 0.0 - }, - "Tablet": { - "Width": 90.0, - "Height": 102.4, - "X": 95.50001, - "Y": 51.2, - "Rotation": 0.0 - }, - "EnableClipping": true, - "EnableAreaLimiting": false, - "LockAspectRatio": false - }, - "RelativeModeSettings": { - "XSensitivity": 10.0, - "YSensitivity": 10.0, - "RelativeRotation": 0.0, - "RelativeResetDelay": "00:00:00.1000000" - }, - "Bindings": { - "TipActivationThreshold": 79.0, - "TipButton": { - "Path": "OpenTabletDriver.Desktop.Binding.MouseBinding", - "Settings": [ - { - "Property": "Button", - "Value": "Left" - } - ], - "Enable": true - }, - "EraserActivationThreshold": 0.0, - "EraserButton": null, - "PenButtons": [ - { - "Path": "OpenTabletDriver.Desktop.Binding.MultiKeyBinding", - "Settings": [ - { - "Property": "Keys", - "Value": "Control+Z" - } - ], - "Enable": true - }, - { - "Path": "OpenTabletDriver.Desktop.Binding.MultiKeyBinding", - "Settings": [ - { - "Property": "Keys", - "Value": "Control+Space" - } - ], - "Enable": true - } - ], - "AuxButtons": [], - "MouseButtons": [ - null, - null, - null - ], - "MouseScrollUp": null, - "MouseScrollDown": null - } - } - ], - "LockUsableAreaDisplay": true, - "LockUsableAreaTablet": true, - "Tools": [] -} \ No newline at end of file diff --git a/desktop/configs/Xresources b/desktop/configs/Xresources index 0acfd5e..98bebfa 100644 --- a/desktop/configs/Xresources +++ b/desktop/configs/Xresources @@ -1,26 +1,2 @@ Xft.dpi : 94 - -! Base16 Gruvbox dark, medium -! Scheme: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox) - -*foreground: #b5b3aa -*background: [background_opacity]#000000 -*background: #000000 -*color0: #000000 -*color1: #ff6c60 -*color2: #a8ff60 -*color3: #ffffb6 -*color4: #96cbfe -*color5: #ff73fd -*color6: #c6c5f3 -*color7: #b5b3aa -*color8: #6c6c66 -*color9: #e9c062 -*color10: #242422 -*color11: #484844 -*color12: #918f88 -*color13: #d9d7cc -*color14: #b18a3d -*color15: #fdfbee - -#include ".config/urxvt" +Xcursor.size : 24 diff --git a/desktop/configs/alacritty/alacritty-gruvbox.yml b/desktop/configs/alacritty/alacritty-gruvbox.yml deleted file mode 100644 index c774c4a..0000000 --- a/desktop/configs/alacritty/alacritty-gruvbox.yml +++ /dev/null @@ -1,55 +0,0 @@ -colors: - primary: - background: '0x282828' - foreground: '0xdfbf8e' - - normal: - black: '0x665c54' - red: '0xea6962' - green: '0xa9b665' - yellow: '0xe78a4e' - blue: '0x7daea3' - magenta: '0xd3869b' - cyan: '0x89b482' - white: '0xdfbf8e' - - bright: - black: '0x928374' - red: '0xea6962' - green: '0xa9b665' - yellow: '0xe3a84e' - blue: '0x7daea3' - magenta: '0xd3869b' - cyan: '0x89b482' - white: '0xdfbf8e' -# Font configuration -font: - # The normal (roman) font face to use. - normal: - family: mononoki Nerd Font - # Style can be specified to pick a specific face. - style: Regular - - # The bold font face - bold: - family: Hack Nerd Font - # Style can be specified to pick a specific face. - # style: Bold - - # The italic font face - italic: - family: InconsolataGo Nerd Font - # Style can be specified to pick a specific face. - # style: Italic - - - - # Point size - size: 13.0 - -window: - dimensions: - columns: 140 - lines: 40 - - diff --git a/desktop/configs/alacritty/alacritty-nord.yml b/desktop/configs/alacritty/alacritty-nord.yml deleted file mode 100644 index 2185c4c..0000000 --- a/desktop/configs/alacritty/alacritty-nord.yml +++ /dev/null @@ -1,59 +0,0 @@ -colors: - # Default colors - primary: - background: '0x0c0c0c' - foreground: '0xcccccc' - - # Normal colors - normal: - black: '0x0c0c0c' - red: '0xc50f1f' - green: '0x13a10e' - yellow: '0xc19c00' - blue: '0x0037da' - magenta: '0x881798' - cyan: '0x3a96dd' - white: '0xcccccc' - - # Bright colors - bright: - black: '0x767676' - red: '0xe74856' - green: '0x16c60c' - yellow: '0xf9f1a5' - blue: '0x3b78ff' - magenta: '0xb4009e' - cyan: '0x61d6d6' - white: '0xf2f2f2' - -# Font configuration -font: - # The normal (roman) font face to use. - normal: - family: mononoki Nerd Font - # Style can be specified to pick a specific face. - style: Regular - - # The bold font face - bold: - family: Hack Nerd Font - # Style can be specified to pick a specific face. - # style: Bold - - # The italic font face - italic: - family: InconsolataGo Nerd Font - # Style can be specified to pick a specific face. - # style: Italic - - - - # Point size - size: 13.0 - -window: - dimensions: - columns: 140 - lines: 40 - - diff --git a/desktop/configs/alacritty/alacritty.yml b/desktop/configs/alacritty/alacritty.yml deleted file mode 100644 index 2a32e91..0000000 --- a/desktop/configs/alacritty/alacritty.yml +++ /dev/null @@ -1,65 +0,0 @@ -colors: - primary: - background: '0x282828' - foreground: '0xdfbf8e' - - normal: - black: '0x665c54' - red: '0xea6962' - green: '0xa9b665' - yellow: '0xe78a4e' - blue: '0x7daea3' - magenta: '0xd3869b' - cyan: '0x89b482' - white: '0xdfbf8e' - - bright: - black: '0x928374' - red: '0xea6962' - green: '0xa9b665' - yellow: '0xe3a84e' - blue: '0x7daea3' - magenta: '0xd3869b' - cyan: '0x89b482' - white: '0xdfbf8e' -# Font configuration -font: - # The normal (roman) font face to use. - normal: - family: Blex Mono Nerd Font - # Style can be specified to pick a specific face. - style: Regular - - # The bold font face - bold: - family: Hack Nerd Font - # Style can be specified to pick a specific face. - # style: Bold - - # The italic font face - italic: - family: InconsolataGo Nerd Font - # Style can be specified to pick a specific face. - # style: Italic - - - - # Point size - size: 13.0 - -window: - dimensions: - columns: 140 - lines: 40 - - opacity: 0.90 - - padding: - x: 12 - y: 12 - - position: - x: 955 - y: 545 - - diff --git a/desktop/configs/alacritty/alacritty2.yml b/desktop/configs/alacritty/alacritty2.yml deleted file mode 100644 index c995949..0000000 --- a/desktop/configs/alacritty/alacritty2.yml +++ /dev/null @@ -1,878 +0,0 @@ -# Configuration for Alacritty, the GPU enhanced terminal emulator. - -# Import additional configuration files -# -# Imports are loaded in order, skipping all missing files, with the importing -# file being loaded last. If a field is already present in a previous import, it -# will be replaced. -# -# All imports must either be absolute paths starting with `/`, or paths relative -# to the user's home directory starting with `~/`. -#import: -# - /path/to/alacritty.yml - -# Any items in the `env` entry below will be added as -# environment variables. Some entries may override variables -# set by alacritty itself. -#env: - # TERM variable - # - # This value is used to set the `$TERM` environment variable for - # each instance of Alacritty. If it is not present, alacritty will - # check the local terminfo database and use `alacritty` if it is - # available, otherwise `xterm-256color` is used. - #TERM: alacritty - -#window: - # Window dimensions (changes require restart) - # - # Number of lines/columns (not pixels) in the terminal. The number of columns - # must be at least `2`, while using a value of `0` for columns and lines will - # fall back to the window manager's recommended size. - #dimensions: - # columns: 0 - # lines: 0 - - # Window position (changes require restart) - # - # Specified in number of pixels. - # If the position is not set, the window manager will handle the placement. - #position: - # x: 0 - # y: 0 - - # Window padding (changes require restart) - # - # Blank space added around the window in pixels. This padding is scaled - # by DPI and the specified value is always added at both opposing sides. - #padding: - # x: 0 - # y: 0 - - # Spread additional padding evenly around the terminal content. - #dynamic_padding: false - - # Window decorations - # - # Values for `decorations`: - # - full: Borders and title bar - # - none: Neither borders nor title bar - # - # Values for `decorations` (macOS only): - # - transparent: Title bar, transparent background and title bar buttons - # - buttonless: Title bar, transparent background and no title bar buttons - #decorations: full - - # Background opacity - # - # Window opacity as a floating point number from `0.0` to `1.0`. - # The value `0.0` is completely transparent and `1.0` is opaque. - #opacity: 1.0 - - # Startup Mode (changes require restart) - # - # Values for `startup_mode`: - # - Windowed - # - Maximized - # - Fullscreen - # - # Values for `startup_mode` (macOS only): - # - SimpleFullscreen - #startup_mode: Windowed - - # Window title - #title: Alacritty - - # Allow terminal applications to change Alacritty's window title. - #dynamic_title: true - - # Window class (Linux/BSD only): - #class: - # Application instance name - #instance: Alacritty - # General application class - #general: Alacritty - - # GTK theme variant (Linux/BSD only) - # - # Override the variant of the GTK theme. Commonly supported values are `dark` - # and `light`. Set this to `None` to use the default theme variant. - #gtk_theme_variant: None - -#scrolling: - # Maximum number of lines in the scrollback buffer. - # Specifying '0' will disable scrolling. - #history: 10000 - - # Scrolling distance multiplier. - #multiplier: 3 - -# Font configuration -#font: - # Normal (roman) font face - #normal: - # Font family - # - # Default: - # - (macOS) Menlo - # - (Linux/BSD) monospace - # - (Windows) Consolas - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Regular - - # Bold font face - #bold: - # Font family - # - # If the bold family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Bold - - # Italic font face - #italic: - # Font family - # - # If the italic family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Italic - - # Bold italic font face - #bold_italic: - # Font family - # - # If the bold italic family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Bold Italic - - # Point size - #size: 11.0 - - # Offset is the extra space around each character. `offset.y` can be thought - # of as modifying the line spacing, and `offset.x` as modifying the letter - # spacing. - #offset: - # x: 0 - # y: 0 - - # Glyph offset determines the locations of the glyphs within their cells with - # the default being at the bottom. Increasing `x` moves the glyph to the - # right, increasing `y` moves the glyph upward. - #glyph_offset: - # x: 0 - # y: 0 - - # Thin stroke font rendering (macOS only) - # - # Thin strokes are suitable for retina displays, but for non-retina screens - # it is recommended to set `use_thin_strokes` to `false`. - #use_thin_strokes: true - - # Use built-in font for box drawing characters. - # - # If `true`, Alacritty will use a custom built-in font for box drawing - # characters (Unicode points 2500 - 259f). - # - #builtin_box_drawing: true - -# If `true`, bold text is drawn using the bright color variants. -#draw_bold_text_with_bright_colors: false - -# Colors (Tomorrow Night) -#colors: - # Default colors - #primary: - # background: '#1d1f21' - # foreground: '#c5c8c6' - - # Bright and dim foreground colors - # - # The dimmed foreground color is calculated automatically if it is not - # present. If the bright foreground color is not set, or - # `draw_bold_text_with_bright_colors` is `false`, the normal foreground - # color will be used. - #dim_foreground: '#828482' - #bright_foreground: '#eaeaea' - - # Cursor colors - # - # Colors which should be used to draw the terminal cursor. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #cursor: - # text: CellBackground - # cursor: CellForeground - - # Vi mode cursor colors - # - # Colors for the cursor when the vi mode is active. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #vi_mode_cursor: - # text: CellBackground - # cursor: CellForeground - - # Search colors - # - # Colors used for the search bar and match highlighting. - #search: - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #matches: - # foreground: '#000000' - # background: '#ffffff' - #focused_match: - # foreground: '#ffffff' - # background: '#000000' - - #bar: - # background: '#c5c8c6' - # foreground: '#1d1f21' - - # Keyboard regex hints - #hints: - # First character in the hint label - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #start: - # foreground: '#1d1f21' - # background: '#e9ff5e' - - # All characters after the first one in the hint label - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #end: - # foreground: '#e9ff5e' - # background: '#1d1f21' - - # Line indicator - # - # Color used for the indicator displaying the position in history during - # search and vi mode. - # - # By default, these will use the opposing primary color. - #line_indicator: - # foreground: None - # background: None - - # Selection colors - # - # Colors which should be used to draw the selection area. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #selection: - # text: CellBackground - # background: CellForeground - - # Normal colors - #normal: - # black: '#1d1f21' - # red: '#cc6666' - # green: '#b5bd68' - # yellow: '#f0c674' - # blue: '#81a2be' - # magenta: '#b294bb' - # cyan: '#8abeb7' - # white: '#c5c8c6' - - # Bright colors - #bright: - # black: '#666666' - # red: '#d54e53' - # green: '#b9ca4a' - # yellow: '#e7c547' - # blue: '#7aa6da' - # magenta: '#c397d8' - # cyan: '#70c0b1' - # white: '#eaeaea' - - # Dim colors - # - # If the dim colors are not set, they will be calculated automatically based - # on the `normal` colors. - #dim: - # black: '#131415' - # red: '#864343' - # green: '#777c44' - # yellow: '#9e824c' - # blue: '#556a7d' - # magenta: '#75617b' - # cyan: '#5b7d78' - # white: '#828482' - - # Indexed Colors - # - # The indexed colors include all colors from 16 to 256. - # When these are not set, they're filled with sensible defaults. - # - # Example: - # `- { index: 16, color: '#ff00ff' }` - # - #indexed_colors: [] - - # Transparent cell backgrounds - # - # Whether or not `window.opacity` applies to all cell backgrounds or only to - # the default background. When set to `true` all cells will be transparent - # regardless of their background color. - #transparent_background_colors: false - -# Bell -# -# The bell is rung every time the BEL control character is received. -#bell: - # Visual Bell Animation - # - # Animation effect for flashing the screen when the visual bell is rung. - # - # Values for `animation`: - # - Ease - # - EaseOut - # - EaseOutSine - # - EaseOutQuad - # - EaseOutCubic - # - EaseOutQuart - # - EaseOutQuint - # - EaseOutExpo - # - EaseOutCirc - # - Linear - #animation: EaseOutExpo - - # Duration of the visual bell flash in milliseconds. A `duration` of `0` will - # disable the visual bell animation. - #duration: 0 - - # Visual bell animation color. - #color: '#ffffff' - - # Bell Command - # - # This program is executed whenever the bell is rung. - # - # When set to `command: None`, no command will be executed. - # - # Example: - # command: - # program: notify-send - # args: ["Hello, World!"] - # - #command: None - -#selection: - # This string contains all characters that are used as separators for - # "semantic words" in Alacritty. - #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" - - # When set to `true`, selected text will be copied to the primary clipboard. - #save_to_clipboard: false - -#cursor: - # Cursor style - #style: - # Cursor shape - # - # Values for `shape`: - # - ▇ Block - # - _ Underline - # - | Beam - #shape: Block - - # Cursor blinking state - # - # Values for `blinking`: - # - Never: Prevent the cursor from ever blinking - # - Off: Disable blinking by default - # - On: Enable blinking by default - # - Always: Force the cursor to always blink - #blinking: Off - - # Vi mode cursor style - # - # If the vi mode cursor style is `None` or not specified, it will fall back to - # the style of the active value of the normal cursor. - # - # See `cursor.style` for available options. - #vi_mode_style: None - - # Cursor blinking interval in milliseconds. - #blink_interval: 750 - - # If this is `true`, the cursor will be rendered as a hollow box when the - # window is not focused. - #unfocused_hollow: true - - # Thickness of the cursor relative to the cell width as floating point number - # from `0.0` to `1.0`. - #thickness: 0.15 - -# Live config reload (changes require restart) -#live_config_reload: true - -# Shell -# -# You can set `shell.program` to the path of your favorite shell, e.g. -# `/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the -# shell. -# -# Default: -# - (macOS) /bin/bash --login -# - (Linux/BSD) user login shell -# - (Windows) powershell -#shell: -# program: /bin/bash -# args: -# - --login - -# Startup directory -# -# Directory the shell is started in. If this is unset, or `None`, the working -# directory of the parent process will be used. -#working_directory: None - -# Send ESC (\x1b) before characters when alt is pressed. -#alt_send_esc: true - -# Offer IPC using `alacritty msg` (unix only) -#ipc_socket: true - -#mouse: - # Click settings - # - # The `double_click` and `triple_click` settings control the time - # alacritty should wait for accepting multiple clicks as one double - # or triple click. - #double_click: { threshold: 300 } - #triple_click: { threshold: 300 } - - # If this is `true`, the cursor is temporarily hidden when typing. - #hide_when_typing: false - -# Regex hints -# -# Terminal hints can be used to find text in the visible part of the terminal -# and pipe it to other applications. -#hints: - # Keys used for the hint labels. - #alphabet: "jfkdls;ahgurieowpq" - - # List with all available hints - # - # Each hint must have a `regex` and either an `action` or a `command` field. - # The fields `mouse`, `binding` and `post_processing` are optional. - # - # The fields `command`, `binding.key`, `binding.mods`, `binding.mode` and - # `mouse.mods` accept the same values as they do in the `key_bindings` section. - # - # The `mouse.enabled` field controls if the hint should be underlined while - # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it. - # - # If the `post_processing` field is set to `true`, heuristics will be used to - # shorten the match if there are characters likely not to be part of the hint - # (e.g. a trailing `.`). This is most useful for URIs. - # - # Values for `action`: - # - Copy - # Copy the hint's text to the clipboard. - # - Paste - # Paste the hint's text to the terminal or search. - # - Select - # Select the hint's text. - # - MoveViModeCursor - # Move the vi mode cursor to the beginning of the hint. - #enabled: - # - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\ - # [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" - # command: xdg-open - # post_processing: true - # mouse: - # enabled: true - # mods: None - # binding: - # key: U - # mods: Control|Shift - -# Mouse bindings -# -# Mouse bindings are specified as a list of objects, much like the key -# bindings further below. -# -# To trigger mouse bindings when an application running within Alacritty -# captures the mouse, the `Shift` modifier is automatically added as a -# requirement. -# -# Each mouse binding will specify a: -# -# - `mouse`: -# -# - Middle -# - Left -# - Right -# - Numeric identifier such as `5` -# -# - `action` (see key bindings for actions not exclusive to mouse mode) -# -# - Mouse exclusive actions: -# -# - ExpandSelection -# Expand the selection to the current mouse cursor location. -# -# And optionally: -# -# - `mods` (see key bindings) -#mouse_bindings: -# - { mouse: Right, action: ExpandSelection } -# - { mouse: Right, mods: Control, action: ExpandSelection } -# - { mouse: Middle, mode: ~Vi, action: PasteSelection } - -# Key bindings -# -# Key bindings are specified as a list of objects. For example, this is the -# default paste binding: -# -# `- { key: V, mods: Control|Shift, action: Paste }` -# -# Each key binding will specify a: -# -# - `key`: Identifier of the key pressed -# -# - A-Z -# - F1-F24 -# - Key0-Key9 -# -# A full list with available key codes can be found here: -# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants -# -# Instead of using the name of the keys, the `key` field also supports using -# the scancode of the desired key. Scancodes have to be specified as a -# decimal number. This command will allow you to display the hex scancodes -# for certain keys: -# -# `showkey --scancodes`. -# -# Then exactly one of: -# -# - `chars`: Send a byte sequence to the running application -# -# The `chars` field writes the specified string to the terminal. This makes -# it possible to pass escape sequences. To find escape codes for bindings -# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside -# of tmux. Note that applications use terminfo to map escape sequences back -# to keys. It is therefore required to update the terminfo when changing an -# escape sequence. -# -# - `action`: Execute a predefined action -# -# - ToggleViMode -# - SearchForward -# Start searching toward the right of the search origin. -# - SearchBackward -# Start searching toward the left of the search origin. -# - Copy -# - Paste -# - IncreaseFontSize -# - DecreaseFontSize -# - ResetFontSize -# - ScrollPageUp -# - ScrollPageDown -# - ScrollHalfPageUp -# - ScrollHalfPageDown -# - ScrollLineUp -# - ScrollLineDown -# - ScrollToTop -# - ScrollToBottom -# - ClearHistory -# Remove the terminal's scrollback history. -# - Hide -# Hide the Alacritty window. -# - Minimize -# Minimize the Alacritty window. -# - Quit -# Quit Alacritty. -# - ToggleFullscreen -# - SpawnNewInstance -# Spawn a new instance of Alacritty. -# - CreateNewWindow -# Create a new Alacritty window from the current process. -# - ClearLogNotice -# Clear Alacritty's UI warning and error notice. -# - ClearSelection -# Remove the active selection. -# - ReceiveChar -# - None -# -# - Vi mode exclusive actions: -# -# - Open -# Perform the action of the first matching hint under the vi mode cursor -# with `mouse.enabled` set to `true`. -# - ToggleNormalSelection -# - ToggleLineSelection -# - ToggleBlockSelection -# - ToggleSemanticSelection -# Toggle semantic selection based on `selection.semantic_escape_chars`. -# -# - Vi mode exclusive cursor motion actions: -# -# - Up -# One line up. -# - Down -# One line down. -# - Left -# One character left. -# - Right -# One character right. -# - First -# First column, or beginning of the line when already at the first column. -# - Last -# Last column, or beginning of the line when already at the last column. -# - FirstOccupied -# First non-empty cell in this terminal row, or first non-empty cell of -# the line when already at the first cell of the row. -# - High -# Top of the screen. -# - Middle -# Center of the screen. -# - Low -# Bottom of the screen. -# - SemanticLeft -# Start of the previous semantically separated word. -# - SemanticRight -# Start of the next semantically separated word. -# - SemanticLeftEnd -# End of the previous semantically separated word. -# - SemanticRightEnd -# End of the next semantically separated word. -# - WordLeft -# Start of the previous whitespace separated word. -# - WordRight -# Start of the next whitespace separated word. -# - WordLeftEnd -# End of the previous whitespace separated word. -# - WordRightEnd -# End of the next whitespace separated word. -# - Bracket -# Character matching the bracket at the cursor's location. -# - SearchNext -# Beginning of the next match. -# - SearchPrevious -# Beginning of the previous match. -# - SearchStart -# Start of the match to the left of the vi mode cursor. -# - SearchEnd -# End of the match to the right of the vi mode cursor. -# -# - Search mode exclusive actions: -# - SearchFocusNext -# Move the focus to the next search match. -# - SearchFocusPrevious -# Move the focus to the previous search match. -# - SearchConfirm -# - SearchCancel -# - SearchClear -# Reset the search regex. -# - SearchDeleteWord -# Delete the last word in the search regex. -# - SearchHistoryPrevious -# Go to the previous regex in the search history. -# - SearchHistoryNext -# Go to the next regex in the search history. -# -# - macOS exclusive actions: -# - ToggleSimpleFullscreen -# Enter fullscreen without occupying another space. -# -# - Linux/BSD exclusive actions: -# -# - CopySelection -# Copy from the selection buffer. -# - PasteSelection -# Paste from the selection buffer. -# -# - `command`: Fork and execute a specified command plus arguments -# -# The `command` field must be a map containing a `program` string and an -# `args` array of command line parameter strings. For example: -# `{ program: "alacritty", args: ["-e", "vttest"] }` -# -# And optionally: -# -# - `mods`: Key modifiers to filter binding actions -# -# - Command -# - Control -# - Option -# - Super -# - Shift -# - Alt -# -# Multiple `mods` can be combined using `|` like this: -# `mods: Control|Shift`. -# Whitespace and capitalization are relevant and must match the example. -# -# - `mode`: Indicate a binding for only specific terminal reported modes -# -# This is mainly used to send applications the correct escape sequences -# when in different modes. -# -# - AppCursor -# - AppKeypad -# - Search -# - Alt -# - Vi -# -# A `~` operator can be used before a mode to apply the binding whenever -# the mode is *not* active, e.g. `~Alt`. -# -# Bindings are always filled by default, but will be replaced when a new -# binding with the same triggers is defined. To unset a default binding, it can -# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for -# a no-op if you do not wish to receive input characters for that binding. -# -# If the same trigger is assigned to multiple actions, all of them are executed -# in the order they were defined in. -#key_bindings: - #- { key: Paste, action: Paste } - #- { key: Copy, action: Copy } - #- { key: L, mods: Control, action: ClearLogNotice } - #- { key: L, mods: Control, mode: ~Vi|~Search, chars: "\x0c" } - #- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, } - #- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown } - #- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, } - #- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom } - - # Vi Mode - #- { key: Space, mods: Shift|Control, mode: ~Search, action: ToggleViMode } - #- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom } - #- { key: Escape, mode: Vi|~Search, action: ClearSelection } - #- { key: I, mode: Vi|~Search, action: ToggleViMode } - #- { key: I, mode: Vi|~Search, action: ScrollToBottom } - #- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode } - #- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp } - #- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown } - #- { key: G, mode: Vi|~Search, action: ScrollToTop } - #- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom } - #- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp } - #- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown } - #- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp } - #- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown } - #- { key: Y, mode: Vi|~Search, action: Copy } - #- { key: Y, mode: Vi|~Search, action: ClearSelection } - #- { key: Copy, mode: Vi|~Search, action: ClearSelection } - #- { key: V, mode: Vi|~Search, action: ToggleNormalSelection } - #- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection } - #- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection } - #- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection } - #- { key: Return, mode: Vi|~Search, action: Open } - #- { key: K, mode: Vi|~Search, action: Up } - #- { key: J, mode: Vi|~Search, action: Down } - #- { key: H, mode: Vi|~Search, action: Left } - #- { key: L, mode: Vi|~Search, action: Right } - #- { key: Up, mode: Vi|~Search, action: Up } - #- { key: Down, mode: Vi|~Search, action: Down } - #- { key: Left, mode: Vi|~Search, action: Left } - #- { key: Right, mode: Vi|~Search, action: Right } - #- { key: Key0, mode: Vi|~Search, action: First } - #- { key: Key4, mods: Shift, mode: Vi|~Search, action: Last } - #- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied } - #- { key: H, mods: Shift, mode: Vi|~Search, action: High } - #- { key: M, mods: Shift, mode: Vi|~Search, action: Middle } - #- { key: L, mods: Shift, mode: Vi|~Search, action: Low } - #- { key: B, mode: Vi|~Search, action: SemanticLeft } - #- { key: W, mode: Vi|~Search, action: SemanticRight } - #- { key: E, mode: Vi|~Search, action: SemanticRightEnd } - #- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft } - #- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight } - #- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd } - #- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket } - #- { key: Slash, mode: Vi|~Search, action: SearchForward } - #- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward } - #- { key: N, mode: Vi|~Search, action: SearchNext } - #- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious } - - # Search Mode - #- { key: Return, mode: Search|Vi, action: SearchConfirm } - #- { key: Escape, mode: Search, action: SearchCancel } - #- { key: C, mods: Control, mode: Search, action: SearchCancel } - #- { key: U, mods: Control, mode: Search, action: SearchClear } - #- { key: W, mods: Control, mode: Search, action: SearchDeleteWord } - #- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious } - #- { key: N, mods: Control, mode: Search, action: SearchHistoryNext } - #- { key: Up, mode: Search, action: SearchHistoryPrevious } - #- { key: Down, mode: Search, action: SearchHistoryNext } - #- { key: Return, mode: Search|~Vi, action: SearchFocusNext } - #- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious } - - # (Windows, Linux, and BSD only) - #- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste } - #- { key: C, mods: Control|Shift, action: Copy } - #- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward } - #- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward } - #- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection } - #- { key: Insert, mods: Shift, action: PasteSelection } - #- { key: Key0, mods: Control, action: ResetFontSize } - #- { key: Equals, mods: Control, action: IncreaseFontSize } - #- { key: Plus, mods: Control, action: IncreaseFontSize } - #- { key: NumpadAdd, mods: Control, action: IncreaseFontSize } - #- { key: Minus, mods: Control, action: DecreaseFontSize } - #- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize } - - # (Windows only) - #- { key: Return, mods: Alt, action: ToggleFullscreen } - - # (macOS only) - #- { key: K, mods: Command, mode: ~Vi|~Search, chars: "\x0c" } - #- { key: K, mods: Command, mode: ~Vi|~Search, action: ClearHistory } - #- { key: Key0, mods: Command, action: ResetFontSize } - #- { key: Equals, mods: Command, action: IncreaseFontSize } - #- { key: Plus, mods: Command, action: IncreaseFontSize } - #- { key: NumpadAdd, mods: Command, action: IncreaseFontSize } - #- { key: Minus, mods: Command, action: DecreaseFontSize } - #- { key: NumpadSubtract, mods: Command, action: DecreaseFontSize } - #- { key: V, mods: Command, action: Paste } - #- { key: C, mods: Command, action: Copy } - #- { key: C, mods: Command, mode: Vi|~Search, action: ClearSelection } - #- { key: H, mods: Command, action: Hide } - #- { key: H, mods: Command|Alt, action: HideOtherApplications } - #- { key: M, mods: Command, action: Minimize } - #- { key: Q, mods: Command, action: Quit } - #- { key: W, mods: Command, action: Quit } - #- { key: N, mods: Command, action: SpawnNewInstance } - #- { key: F, mods: Command|Control, action: ToggleFullscreen } - #- { key: F, mods: Command, mode: ~Search, action: SearchForward } - #- { key: B, mods: Command, mode: ~Search, action: SearchBackward } - -#debug: - # Display the time it takes to redraw each frame. - #render_timer: false - - # Keep the log file after quitting Alacritty. - #persistent_logging: false - - # Log level - # - # Values for `log_level`: - # - Off - # - Error - # - Warn - # - Info - # - Debug - # - Trace - #log_level: Warn - - # Print all received window events. - #print_events: false diff --git a/desktop/configs/autostart/conky.desktop b/desktop/configs/autostart/conky.desktop deleted file mode 100644 index 5ea516f..0000000 --- a/desktop/configs/autostart/conky.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=0.9.4 -Type=Application -Name=conky -Comment=conky config startup -Exec=/home/klein/.config/conky/Regulus/start.sh -OnlyShowIn=XFCE; -RunHook=0 -StartupNotify=false -Terminal=false -Hidden=false - diff --git a/desktop/configs/autostart/glava.desktop b/desktop/configs/autostart/glava.desktop deleted file mode 100644 index 88a81d5..0000000 --- a/desktop/configs/autostart/glava.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=0.9.4 -Type=Application -Name=picom -Comment=Glava Audio Visualizer -Exec=sh -c 'sleep 10 && glava --desktop' -OnlyShowIn=XFCE; -RunHook=0 -StartupNotify=false -Terminal=false -Hidden=false \ No newline at end of file diff --git a/desktop/configs/autostart/xfce.sh.desktop b/desktop/configs/autostart/xfce.sh.desktop deleted file mode 100644 index 3e387c2..0000000 --- a/desktop/configs/autostart/xfce.sh.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Exec=/home/klein/xfce.sh -Icon=dialog-scripts -Name=xfce.sh -Path= -Type=Application -X-KDE-AutostartScript=true diff --git a/desktop/configs/awesome/awesome-sharedtags b/desktop/configs/awesome/awesome-sharedtags new file mode 160000 index 0000000..47fbce1 --- /dev/null +++ b/desktop/configs/awesome/awesome-sharedtags @@ -0,0 +1 @@ +Subproject commit 47fbce14337600124d49d33eb2476b5ed96a966c diff --git a/desktop/configs/awesome/awesome-wm-widgets b/desktop/configs/awesome/awesome-wm-widgets new file mode 160000 index 0000000..3bb3d56 --- /dev/null +++ b/desktop/configs/awesome/awesome-wm-widgets @@ -0,0 +1 @@ +Subproject commit 3bb3d56c26ac3500aab33381af0cccebf6aaa05c diff --git a/desktop/configs/awesome/rc.lua b/desktop/configs/awesome/rc.lua index c954017..bb93c4e 100644 --- a/desktop/configs/awesome/rc.lua +++ b/desktop/configs/awesome/rc.lua @@ -13,6 +13,7 @@ local cpu_widget = require("awesome-wm-widgets.cpu-widget.cpu-widget") local ram_widget = require("awesome-wm-widgets.ram-widget.ram-widget") local volume_widget = require('awesome-wm-widgets.volume-widget.volume') local box_separator = wibox.widget.textbox(" | ") +local sharedtags = require("awesome-sharedtags") -- Theme handling library local beautiful = require("beautiful") -- Notification library @@ -27,9 +28,11 @@ require("awful.hotkeys_popup.keys") -- Check if awesome encountered an error during startup and fell back to -- another config (This code will only ever execute for the fallback config) if awesome.startup_errors then - naughty.notify({ preset = naughty.config.presets.critical, + naughty.notify({ + preset = naughty.config.presets.critical, title = "Oops, there were errors during startup!", - text = awesome.startup_errors }) + text = awesome.startup_errors + }) end -- Handle runtime errors after startup @@ -40,9 +43,11 @@ do if in_error then return end in_error = true - naughty.notify({ preset = naughty.config.presets.critical, + naughty.notify({ + preset = naughty.config.presets.critical, title = "Oops, an error happened!", - text = tostring(err) }) + text = tostring(err) + }) in_error = false end) end @@ -89,20 +94,23 @@ awful.layout.layouts = { -- {{{ Menu -- Create a launcher widget and a main menu myawesomemenu = { - { "hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end }, - { "manual", terminal .. " -e man awesome" }, + { "hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end }, + { "manual", terminal .. " -e man awesome" }, { "edit config", editor_cmd .. " " .. awesome.conffile }, - { "restart", awesome.restart }, - { "quit", function() awesome.quit() end }, + { "restart", awesome.restart }, + { "quit", function() awesome.quit() end }, } -mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, - { "open terminal", terminal } -} +mymainmenu = awful.menu({ + items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, + { "open terminal", terminal } + } }) -mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, - menu = mymainmenu }) +mylauncher = awful.widget.launcher({ + image = beautiful.awesome_icon, + menu = mymainmenu +}) -- Menubar configuration menubar.utils.terminal = terminal -- Set the terminal for applications that require it @@ -170,73 +178,84 @@ end -- Re-set wallpaper when a screen's geometry changes (e.g. different resolution) screen.connect_signal("property::geometry", set_wallpaper) -awful.screen.connect_for_each_screen(function(s) - -- Wallpaper - set_wallpaper(s) +-- Creating tags +local tags = sharedtags({ + { name = "main", layout = awful.layout.layouts[1] }, + { name = "web", screen = 2, layout = awful.layout.layouts[1] }, + { name = "irc", layout = awful.layout.layouts[1] }, + { name = "gfx", layout = awful.layout.layouts[1] }, + { name = "music", layout = awful.layout.layouts[1] }, + { name = "em", layout = awful.layout.layouts[1] }, + { name = "ste", layout = awful.layout.layouts[1] }, +}) - -- Each screen has its own tag table. - awful.tag({ "term", "web", "irc", "gfx", "vm", "code", "music", "email", "x" }, s, awful.layout.layouts[1]) +-- awful.screen.connect_for_each_screen(function(s) +-- -- Wallpaper +-- set_wallpaper(s) - -- Create a promptbox for each screen - s.mypromptbox = awful.widget.prompt() - -- Create an imagebox widget which will contain an icon indicating which layout we're using. - -- We need one layoutbox per screen. - s.mylayoutbox = awful.widget.layoutbox(s) - s.mylayoutbox:buttons(gears.table.join( - awful.button({}, 1, function() awful.layout.inc(1) end), - awful.button({}, 3, function() awful.layout.inc(-1) end), - awful.button({}, 4, function() awful.layout.inc(1) end), - awful.button({}, 5, function() awful.layout.inc(-1) end))) - -- Create a taglist widget - s.mytaglist = awful.widget.taglist { - screen = s, - filter = awful.widget.taglist.filter.all, - buttons = taglist_buttons - } +-- -- Each screen has its own tag table. +-- -- awful.tag({ "term", "web", "irc", "gfx", "vm", "code", "music", "email", "x" }, s, awful.layout.layouts[1]) - -- Create a tasklist widget - s.mytasklist = awful.widget.tasklist { - screen = s, - filter = awful.widget.tasklist.filter.currenttags, - buttons = tasklist_buttons - } +-- -- Create a promptbox for each screen +-- s.mypromptbox = awful.widget.prompt() +-- -- Create an imagebox widget which will contain an icon indicating which layout we're using. +-- -- We need one layoutbox per screen. +-- s.mylayoutbox = awful.widget.layoutbox(s) +-- s.mylayoutbox:buttons(gears.table.join( +-- awful.button({}, 1, function() awful.layout.inc(1) end), +-- awful.button({}, 3, function() awful.layout.inc(-1) end), +-- awful.button({}, 4, function() awful.layout.inc(1) end), +-- awful.button({}, 5, function() awful.layout.inc(-1) end))) +-- -- Create a taglist widget +-- s.mytaglist = awful.widget.taglist { +-- screen = s, +-- filter = awful.widget.taglist.filter.all, +-- buttons = taglist_buttons +-- } - -- Create the wibox - s.mywibox = awful.wibar({ position = "top", screen = s }) +-- -- Create a tasklist widget +-- s.mytasklist = awful.widget.tasklist { +-- screen = s, +-- filter = awful.widget.tasklist.filter.currenttags, +-- buttons = tasklist_buttons +-- } - -- Add widgets to the wibox - s.mywibox:setup { - layout = wibox.layout.align.horizontal, - { -- Left widgets - layout = wibox.layout.fixed.horizontal, - -- mylauncher, - s.mytaglist, - s.mylayoutbox, - s.mypromptbox, - }, - s.mytasklist, -- Middle widget - { -- Right widgets - layout = wibox.layout.fixed.horizontal, - -- mykeyboardlayout, - mpdarc_widget, - box_separator, - cpu_widget({ - width = 70, - step_width = 2, - step_spacing = 0, - color = '#8c9440', - }), - box_separator, - ram_widget(), - box_separator, - mytextclock, - box_separator, - volume_widget(), - box_separator, - wibox.widget.systray(), - }, - } -end) +-- -- Create the wibox +-- s.mywibox = awful.wibar({ position = "top", screen = s }) + +-- -- Add widgets to the wibox +-- s.mywibox:setup { +-- layout = wibox.layout.align.horizontal, +-- { -- Left widgets +-- layout = wibox.layout.fixed.horizontal, +-- -- mylauncher, +-- s.mytaglist, +-- s.mylayoutbox, +-- s.mypromptbox, +-- }, +-- s.mytasklist, -- Middle widget +-- { -- Right widgets +-- layout = wibox.layout.fixed.horizontal, +-- -- mykeyboardlayout, +-- mpdarc_widget, +-- box_separator, +-- cpu_widget({ +-- width = 70, +-- step_width = 2, +-- step_spacing = 0, +-- color = '#8c9440', +-- }), +-- box_separator, +-- ram_widget(), +-- box_separator, +-- mytextclock, +-- box_separator, +-- volume_widget(), +-- box_separator, +-- wibox.widget.systray(), +-- }, +-- } +-- end) -- }}} -- {{{ Mouse bindings @@ -300,7 +319,6 @@ globalkeys = gears.table.join( { description = "reload awesome", group = "awesome" }), awful.key({ modkey, "Shift" }, "q", awesome.quit, { description = "quit awesome", group = "awesome" }), - awful.key({ modkey, }, "l", function() awful.tag.incmwfact(0.05) end, { description = "increase master width factor", group = "layout" }), awful.key({ modkey, }, "h", function() awful.tag.incmwfact(-0.05) end, @@ -333,71 +351,76 @@ globalkeys = gears.table.join( -- Personal Keybindings awful.key({ modkey, "Shift" }, "Return", function() - awful.util.spawn("/home/klein/.config/rofi/launchers/type-7/launcher.sh") - end, + awful.spawn.with_shell("~/.config/rofi/launchers/type-7/launcher.sh") + end, { description = "launch rofi", group = "personal" }), awful.key({ modkey, "Control" }, "Return", function() - awful.util.spawn("/home/klein/.config/rofi/applets/bin/mpd.sh") - end, + awful.spawn.with_shell("~/.config/rofi/applets/bin/mpd.sh") + end, { description = "launch mpd 'gui'", group = "personal" }), awful.key({ modkey, "Shift" }, "Escape", function() - awful.spawn.with_shell("/home/klein/.config/rofi/powermenu/type-6/powermenu.sh") - end, + awful.spawn.with_shell("/home/jab/.config/rofi/powermenu/type-6/powermenu.sh") + end, { description = "launch rofi", group = "personal" }), awful.key({ modkey }, "e", function() - awful.util.spawn("pcmanfm") - end, + awful.util.spawn("pcmanfm") + end, { description = "launch PCManFM", group = "personal" }), awful.key({ modkey }, "b", function() - -- awful.util.spawn("brave-bin") end, - awful.util.spawn("firefox") - end, + -- awful.util.spawn("brave-bin") end, + awful.util.spawn("firefox-bin") + end, { description = "launch browser", group = "personal" }), awful.key({ modkey }, "v", function() - awful.util.spawn("vscodium") - end, + awful.util.spawn("vscodium") + end, { description = "launch vscodium", group = "personal" }), awful.key({ modkey, "Shift" }, "v", function() - awful.util.spawn("emacsclient -c") - end, + awful.util.spawn("emacsclient -c") + end, { description = "launch emacs", group = "personal" }), awful.key({ modkey }, "Escape", function() - awful.util.spawn("mpc toggle") - end, + awful.util.spawn("mpc toggle") + end, { description = "toggle pause/play music", group = "personal" }), awful.key({ modkey }, "F1", function() - awful.util.spawn("mpc prev") - end, + awful.util.spawn("mpc prev") + end, { description = "previous music", group = "personal" }), awful.key({ modkey }, "F2", function() - awful.util.spawn("mpc next") - end, + awful.util.spawn("mpc next") + end, { description = "next music", group = "personal" }), awful.key({ modkey, "Shift" }, "m", function() - awful.util.spawn("alacritty -e ncmpcpp") - end, + awful.util.spawn("alacritty -e ncmpcpp") + end, { description = "launch ncmpcpp", group = "personal" }), awful.key({ "Shift" }, "Print", function() - awful.spawn.with_shell("sh $HOME/.local/bin/print-select") - end, + awful.spawn.with_shell("sh $HOME/.local/bin/print-select") + end, { description = "print selected area", group = "personal" }), + awful.key({ "Shift" }, "Print", function() + awful.spawn.with_shell("sh $HOME/.local/bin/print-select") + end, + { description = "print current selected window", group = "personal" }), + awful.key({}, "Print", function() - awful.spawn.with_shell("sh $HOME/.local/bin/print-fullscreen") - end, + awful.spawn.with_shell("sh $HOME/.local/bin/print-fullscreen") + end, { description = "print fullscreen", group = "personal" }), -- Prompt @@ -475,9 +498,9 @@ for i = 1, 9 do awful.key({ modkey }, "#" .. i + 9, function() local screen = awful.screen.focused() - local tag = screen.tags[i] + local tag = tags[i] if tag then - tag:view_only() + sharedtags.viewonly(tag, screen) end end, { description = "view tag #" .. i, group = "tag" }), @@ -485,9 +508,9 @@ for i = 1, 9 do awful.key({ modkey, "Control" }, "#" .. i + 9, function() local screen = awful.screen.focused() - local tag = screen.tags[i] + local tag = tags[i] if tag then - awful.tag.viewtoggle(tag) + sharedtags.viewtoggle(tag, screen) end end, { description = "toggle tag #" .. i, group = "tag" }), @@ -495,7 +518,7 @@ for i = 1, 9 do awful.key({ modkey, "Shift" }, "#" .. i + 9, function() if client.focus then - local tag = client.focus.screen.tags[i] + local tag = tags[i] if tag then client.focus:move_to_tag(tag) end @@ -506,7 +529,7 @@ for i = 1, 9 do awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, function() if client.focus then - local tag = client.focus.screen.tags[i] + local tag = tags[i] if tag then client.focus:toggle_tag(tag) end @@ -538,8 +561,10 @@ root.keys(globalkeys) -- Rules to apply to new clients (through the "manage" signal). awful.rules.rules = { -- All clients will match this rule. - { rule = {}, - properties = { border_width = beautiful.border_width, + { + rule = {}, + properties = { + border_width = beautiful.border_width, border_color = beautiful.border_normal, focus = awful.client.focus.filter, raise = true, @@ -551,136 +576,196 @@ awful.rules.rules = { }, -- Floating clients. - { rule_any = { - instance = { - "DTA", -- Firefox addon DownThemAll. - "copyq", -- Includes session name in class. - "pinentry", - }, - class = { - "Arandr", - "Blueman-manager", - "Gpick", - "Pavucontrol", - "Arandr", - "Blueman-manager", - "Transmission-gtk", - "Bottles", - "Lutris", - "Virt-manager", - "Pcmanfm", - "Nitrogen", - "PolyMC", - "scrcpy", - "Kruler", - "MessageWin", -- kalarm. - "Sxiv", - "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size. - "Wpa_gui", - "veromix", - "xtightvncviewer" - }, + { + rule_any = { + instance = { + "DTA", -- Firefox addon DownThemAll. + "copyq", -- Includes session name in class. + "pinentry", + }, + class = { + "Arandr", + "Blueman-manager", + "Gpick", + "Pavucontrol", + "Arandr", + "Blueman-manager", + "Transmission-gtk", + "Bottles", + "Lutris", + "Virt-manager", + "Pcmanfm", + "Nitrogen", + "PolyMC", + "scrcpy", + "Kruler", + "MessageWin", -- kalarm. + "Sxiv", + "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size. + "Wpa_gui", + "veromix", + "xtightvncviewer" + }, - -- Note that the name property shown in xprop might be set slightly after creation of the client - -- and the name shown there might not match defined rules here. - name = { - "Event Tester", -- xev. + -- Note that the name property shown in xprop might be set slightly after creation of the client + -- and the name shown there might not match defined rules here. + name = { + "Event Tester", -- xev. + }, + role = { + "AlarmWindow", -- Thunderbird's calendar. + "ConfigManager", -- Thunderbird's about:config. + "pop-up", -- e.g. Google Chrome's (detached) Developer Tools. + } }, - role = { - "AlarmWindow", -- Thunderbird's calendar. - "ConfigManager", -- Thunderbird's about:config. - "pop-up", -- e.g. Google Chrome's (detached) Developer Tools. - } - }, properties = { floating = true } }, - - -- Add titlebars to normal clients and dialogs - { rule_any = { type = { "normal", "dialog" } - }, properties = { titlebars_enabled = false } + properties = { floating = true } }, - { rule = { class = "Steam" }, - properties = { screen = 2, tag = "x" } }, + -- Add titlebars to normal clients and dialogs + { + rule_any = { type = { "normal", "dialog" } + }, + properties = { titlebars_enabled = false } + }, - { rule = { class = "discord" }, - properties = { screen = 2, tag = "irc" } }, + { + rule = { class = "Steam" }, + properties = { tag = tags[7] } + }, - { rule = { class = "firefox-esr" }, - properties = { screen = 2, tag = "web" } }, + { + rule = { class = "discord" }, + properties = { tag = tags[3] } + }, - { rule = { class = "leagueclientux.exe" }, - properties = { floating = true, screen = 1, tag = "gfx" } }, + { + rule = { class = "firefox" }, + properties = { tag = tags[2] } + }, - { rule = { class = "league of legends.exe" }, - properties = { floating = true, screen = 1, tag = "gfx" } }, + { + rule = { class = "leagueclientux.exe" }, + properties = { floating = true, tag = tags[4] } + }, - { rule = { class = "Minecraft 1.19" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "league of legends.exe" }, + properties = { floating = true, tag = tags[4] } + }, - { rule = { class = "riotclientux.exe" }, - properties = { floating = true, screen = 1, tag = "gfx" } }, + { + rule = { class = "Minecraft 1.19" }, + properties = { tag = tags[4] } + }, - { rule = { class = "dauntless-win64-shipping.exe" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "riotclientux.exe" }, + properties = { floating = true, tag = tags[4] } + }, - { rule = { class = "leagueclient.exe" }, - properties = { floating = true, screen = 1, tag = "gfx" } }, + { + rule = { class = "dauntless-win64-shipping.exe" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_678960" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "leagueclient.exe" }, + properties = { floating = true, tag = tags[4] } + }, - { rule = { class = "steam_app_335300" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_678960" }, + properties = { tag = tags[4] } + }, - { rule = { class = "battle.net.exe" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_335300" }, + properties = { tag = tags[4] } + }, - { rule = { class = "overwatch.exe" }, - properties = { screen = 1, tag = "gfx" } }, - { rule = { class = "steam_app_312060" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "battle.net.exe" }, + properties = { tag = tags[4] } + }, + { + rule = { class = "overwatch.exe" }, + properties = { tag = tags[4] } + }, + { + rule = { class = "steam_app_312060" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_292030" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_292030" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_381210" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_381210" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_374320" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_374320" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_814380" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_814380" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_1172620" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_1172620" }, + properties = { tag = tags[4] } + }, - { rule = { class = "csgo_linux64" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "csgo_linux64" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_291550" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_291550" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_1245620" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_1245620" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_570940" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_570940" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_1172470" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_1172470" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_1446780" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_1446780" }, + properties = { tag = tags[4] } + }, - { rule = { class = "steam_app_230410" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "steam_app_230410" }, + properties = { tag = tags[4] } + }, - { rule = { class = "Lutris" }, - properties = { screen = 1, tag = "gfx" } }, + { + rule = { class = "Lutris" }, + properties = { tag = tags[4] } + }, - { rule = { class = "Virt-manager" }, - properties = { screen = 1, tag = "vm" } }, + { + rule = { class = "Virt-manager" }, + properties = { tag = tags[5] } + }, @@ -722,7 +807,7 @@ client.connect_signal("request::titlebars", function(c) buttons = buttons, layout = wibox.layout.fixed.horizontal }, - { -- Middle + { -- Middle { -- Title align = "center", widget = awful.titlebar.widget.titlewidget(c) @@ -752,11 +837,7 @@ client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_n -- }}} -- Autostart -awful.spawn.with_shell("/home/klein/scripts/screenlayout.sh") -awful.spawn.with_shell("/home/klein/scripts/autostart.sh") --- awful.spawn.with_shell("urxvtd --quiet --opendisplay --fork") -awful.spawn.with_shell("nm-applet") -awful.spawn.with_shell("nitrogen --restore &") +awful.spawn.with_shell("~/scripts/awesome.sh") -- Gaps beautiful.useless_gap = 6 diff --git a/desktop/configs/dunst/dunstrc b/desktop/configs/dunst/dunstrc index 720371a..d4a251f 100644 --- a/desktop/configs/dunst/dunstrc +++ b/desktop/configs/dunst/dunstrc @@ -1,223 +1,64 @@ [global] - font = Monospace 8 - - # allow a small subset of html markup: - # bold - # italic - # strikethrough - # underline - # - # for a complete reference see http://developer.gnome.org/pango/stable/PangoMarkupFormat.html - # If markup is not allowed, those tags will be stripped out of the message. + font = "Ubuntu Nerd Font, Cartograph CF Regular 13" allow_markup = yes - - # The format of the message. Possible variables are: - # %a appname - # %s summary - # %b body - # %i iconname (including its path) - # %I iconname (without its path) - # %p progress value if set ([ 0%] to [100%]) or nothing - # Markup is allowed - format = "%a: %s\n%b" - - # Sort messages by urgency + markup = yes + format = "%s\n%b" sort = yes - - # Show how many messages are currently hidden (because of geometry) indicate_hidden = yes - - # alignment of message text. - # Possible values are "left", "center" and "right" - alignment = left - - # The frequency with wich text that is longer than the notification - # window allows bounces back and forth. - # This option conflicts with 'word_wrap'. - # Set to 0 to disable bounce_freq = 0 - - # show age of message if message is older than show_age_threshold seconds. - # set to -1 to disable show_age_threshold = 60 - - # split notifications into multiple lines if they don't fit into geometry word_wrap = yes - - # ignore newlines '\n' in notifications - ignore_newline = no - - - # the geometry of the window - # geometry [{width}]x{height}][+/-{x}+/-{y}] - # The geometry of the message window. - # The height is measured in number of notifications everything else in pixels. If the width - # is omitted but the height is given ("-geometry x2"), the message window - # expands over the whole screen (dmenu-like). If width is 0, - # the window expands to the longest message displayed. - # A positive x is measured from the left, a negative from the - # right side of the screen. Y is measured from the top and down respectevly. - # The width can be negative. In this case the actual width is the - # screen width minus the width defined in within the geometry option. - geometry = "300x5-30+20" - - # The transparency of the window. range: [0; 100] - # This option will only work if a compositing windowmanager is present (e.g. xcompmgr, compiz, etc..) - transparency = 0 - - # Don't remove messages, if the user is idle (no mouse or keyboard input) - # for longer than idle_threshold seconds. - # Set to 0 to disable. + ignore_newline = false + origin = bottom-center + transparency = 5 idle_threshold = 120 - - # Which monitor should the notifications be displayed on. - monitor = 1 - - # Display notification on focused monitor. Possible modes are: - # mouse: follow mouse pointer - # keyboard: follow window with keyboard focus - # none: don't follow anything - # - # "keyboard" needs a windowmanager that exports the _NET_ACTIVE_WINDOW property. - # This should be the case for almost all modern windowmanagers. - # - # If this option is set to mouse or keyboard, the monitor option will be - # ignored. - follow = none - - # should a notification popped up from history be sticky or - # timeout as if it would normally do. + monitor = 0 + follow = mouse sticky_history = yes - - # The height of a single line. If the height is smaller than the font height, - # it will get raised to the font height. - # This adds empty space above and under the text. line_height = 0 - - # Draw a line of 'separatpr_height' pixel height between two notifications. - # Set to 0 to disable separator_height = 2 - - # padding between text and separator - padding = 8 - - # horizontal padding - horizontal_padding = 8 - - # Define a color for the separator. - # possible values are: - # * auto: dunst tries to find a color fitting to the background - # * foreground: use the same color as the foreground - # * frame: use the same color as the frame. - # * anything else will be interpreted as a X color - separator_color = frame - - # print a notification on startup - # This is mainly for error detection, since dbus (re-)starts dunst - # automatically after a crash. - startup_notification = true - - # dmenu path - dmenu = /usr/bin/dmenu -p dunst: - - # browser for opening urls in context menu - browser = /usr/bin/firefox -new-tab - -[frame] - width = 0 - color = "#000000" + padding = 12 + horizontal_padding = 12 + separator_color = "#3c4549" + separator_width = 1 + startup_notification = false + corner_radius = 15 + frame_color = "#3c4549" + frame_width = 1 + width = 400 + progress_bar_max_width = 400 + progress_bar_min_width = 400 + progress_bar_height = 10 + progress_bar_frame_width = 1 + progress_bar_corner_radius = 5 + scale = 1 + min_icon_size = 64 + max_icon_size = 64 + alignment = center + vertical_alignment = center + #offset = 12x67 [shortcuts] - # shortcuts are specified as [modifier+][modifier+]...key - # available modifiers are 'ctrl', 'mod1' (the alt-key), 'mod2', 'mod3' - # and 'mod4' (windows-key) - # xev might be helpful to find names for keys - - # close notification - close = mod4+c - - # close all notifications - close_all = mod4+shift+m - - # redisplay last message(s) - history = mod4+n - - # context menu - context = mod4+shift+i + close = ctrl+space + close_all = ctrl+shift+space + history = ctrl+grave + context = ctrl+shift+period [urgency_low] - # IMPORTANT: colors have to be defined in quotation marks. - # Otherwise the '#' and following would be interpreted as a comment. - background = "#222222" - foreground = "#888888" - timeout = 10 + background = "#131519" + foreground = "#ffffff" + highlight = "#5bb1b4" + timeout = 5 [urgency_normal] - background = "#303030" + background = "#131519" foreground = "#ffffff" - timeout = 10 + highlight = "#5bb1b4" + timeout = 20 [urgency_critical] - background = "#900000" + background = "#131519" foreground = "#ffffff" + highlight = "#5bb1b4" timeout = 0 - -# Every section that isn't one of the above is interpreted as a rules -# to override settings for certain messages. -# Messages can be matched by 'appname', 'summary', 'body' or 'icon' -# and you can override the 'timeout', 'urgency', 'foreground', 'background' -# and 'format'. -# Shell-like globbing will get expanded. -# -# SCRIPTING -# you can specify a script that gets run when the rule matches by setting -# the 'script' option. -# The script will be called as follows: -# script appname summary body icon urgency -# where urgency can be "LOW", "NORMAL" or "CRITICAL". -# -# NOTE: if you don't want a notification to be displayed, set the format to "" -# NOTE: It might be helpful to run dunst -print in a terminal in order to find -# fitting options for rules. - -#[espeak] -# summary = "*" -# script = dunst_espeak.sh - -#[script-test] -# summary = "*script*" -# script = dunst_test.sh - -#[ignore] -## This notification will not be displayed -# summary = "foobar" -# format = "" - -[signed_on] - appname = Pidgin - summary = "*signed on*" - urgency = low - -[signed_off] - appname = Pidgin - summary = *signed off* - urgency = low - -[says] - appname = Pidgin - summary = *says* - urgency = critical - format = "%s "%b"" - -[music] - appname = Amarok - summary = "Now playing" - urgency = low - -#[twitter] -# appname = Pidgin -# summary = *twitter.com* -# urgency = normal -# - diff --git a/desktop/configs/dunst/original b/desktop/configs/dunst/original new file mode 100644 index 0000000..fab50b0 --- /dev/null +++ b/desktop/configs/dunst/original @@ -0,0 +1,223 @@ +[global] + font = Cartograph CF 13 + + # allow a small subset of html markup: + # bold + # italic + # strikethrough + # underline + # + # for a complete reference see http://developer.gnome.org/pango/stable/PangoMarkupFormat.html + # If markup is not allowed, those tags will be stripped out of the message. + allow_markup = yes + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # Markup is allowed + format = "%a: %s\n%b" + + # Sort messages by urgency + sort = yes + + # Show how many messages are currently hidden (because of geometry) + indicate_hidden = yes + + # alignment of message text. + # Possible values are "left", "center" and "right" + alignment = left + + # The frequency with wich text that is longer than the notification + # window allows bounces back and forth. + # This option conflicts with 'word_wrap'. + # Set to 0 to disable + bounce_freq = 0 + + # show age of message if message is older than show_age_threshold seconds. + # set to -1 to disable + show_age_threshold = 60 + + # split notifications into multiple lines if they don't fit into geometry + word_wrap = yes + + # ignore newlines '\n' in notifications + ignore_newline = no + + + # the geometry of the window + # geometry [{width}]x{height}][+/-{x}+/-{y}] + # The geometry of the message window. + # The height is measured in number of notifications everything else in pixels. If the width + # is omitted but the height is given ("-geometry x2"), the message window + # expands over the whole screen (dmenu-like). If width is 0, + # the window expands to the longest message displayed. + # A positive x is measured from the left, a negative from the + # right side of the screen. Y is measured from the top and down respectevly. + # The width can be negative. In this case the actual width is the + # screen width minus the width defined in within the geometry option. + geometry = "300x5-30+20" + + # The transparency of the window. range: [0; 100] + # This option will only work if a compositing windowmanager is present (e.g. xcompmgr, compiz, etc..) + transparency = 0 + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + idle_threshold = 120 + + # Which monitor should the notifications be displayed on. + monitor = 1 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a windowmanager that exports the _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern windowmanagers. + # + # If this option is set to mouse or keyboard, the monitor option will be + # ignored. + follow = none + + # should a notification popped up from history be sticky or + # timeout as if it would normally do. + sticky_history = yes + + # The height of a single line. If the height is smaller than the font height, + # it will get raised to the font height. + # This adds empty space above and under the text. + line_height = 0 + + # Draw a line of 'separatpr_height' pixel height between two notifications. + # Set to 0 to disable + separator_height = 2 + + # padding between text and separator + padding = 8 + + # horizontal padding + horizontal_padding = 8 + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background + # * foreground: use the same color as the foreground + # * frame: use the same color as the frame. + # * anything else will be interpreted as a X color + separator_color = frame + + # print a notification on startup + # This is mainly for error detection, since dbus (re-)starts dunst + # automatically after a crash. + startup_notification = true + + # dmenu path + dmenu = /usr/bin/dmenu -p dunst: + + # browser for opening urls in context menu + browser = /usr/bin/firefox -new-tab + +[frame] + width = 0 + color = "#000000" + +[shortcuts] + # shortcuts are specified as [modifier+][modifier+]...key + # available modifiers are 'ctrl', 'mod1' (the alt-key), 'mod2', 'mod3' + # and 'mod4' (windows-key) + # xev might be helpful to find names for keys + + # close notification + close = mod4+c + + # close all notifications + close_all = mod4+shift+m + + # redisplay last message(s) + history = mod4+n + + # context menu + context = mod4+shift+i + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the '#' and following would be interpreted as a comment. + background = "#222222" + foreground = "#888888" + timeout = 10 + +[urgency_normal] + background = "#303030" + foreground = "#ffffff" + timeout = 10 + +[urgency_critical] + background = "#900000" + foreground = "#ffffff" + timeout = 0 + + +# Every section that isn't one of the above is interpreted as a rules +# to override settings for certain messages. +# Messages can be matched by 'appname', 'summary', 'body' or 'icon' +# and you can override the 'timeout', 'urgency', 'foreground', 'background' +# and 'format'. +# Shell-like globbing will get expanded. +# +# SCRIPTING +# you can specify a script that gets run when the rule matches by setting +# the 'script' option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: if you don't want a notification to be displayed, set the format to "" +# NOTE: It might be helpful to run dunst -print in a terminal in order to find +# fitting options for rules. + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +## This notification will not be displayed +# summary = "foobar" +# format = "" + +[signed_on] + appname = Pidgin + summary = "*signed on*" + urgency = low + +[signed_off] + appname = Pidgin + summary = *signed off* + urgency = low + +[says] + appname = Pidgin + summary = *says* + urgency = critical + format = "%s "%b"" + +[music] + appname = Amarok + summary = "Now playing" + urgency = low + +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# + diff --git a/desktop/configs/eww/eww-bar.png b/desktop/configs/eww/eww-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..e6de6a881bfe2907276306821e127cc785e046d6 GIT binary patch literal 6286 zcmc(Dg;N~Cx9&n9xH|-g5Q38|5}aM!bqOwk1lPqS!CeyE-DPnLt_kiCG`O?4!`r-D zzgzG90k>{f%}h&8&-CeYzVGW3rm8H1gGq@A00400WWnkH0ID{k{u=!y;?Bj`=>hHc<#1Z?JQPO;cI^3-piJ=_NjvF$M$l= zt4Lo8F8wUINO}pbs*V*y5n$wE3+W!SIOo!K%r6J*X$)*$6yN6ewHQGj%3S>0v$R2w@5|qEmV?gJS*{wW4$%t8vMqkPC^d5 z!(Kf#h|*T~{RAGewYK5mZVH-sMm7GS;QZ{$K!OXff~89}2LMt| z1LMjWNNkWDQI?Z8T!v~+tzUUycq^6)%;&%FR0sCPSknckhLxmfIb$hU7s$_8)oWL= zbOFgA{8h&^nJbc#J-NX$U}=T^kF#~4CqwTdQ))SM(F+L;3y^?%+7rdBqmp9L&I$ zP}`}rWjv>jk&4c_=l&?a5PiYjCp0Jh#E0G^Dy!P%Em=Fs9b%d+!y1*h!^zgcSL%=% zGtPlbEK8fCSItf~lv;d^zYS7yW@1fv@A_ zw%#S{?I?yt8Q|HFo>xlM4K%@K3U#To9K4yCv1=KB#rWM$ zKWe<5^lE0yWNz3&C3Pkk-IG#X{y?POesh-OP0$u~AR6D% z-%ERx^BN^TV}QGtWV}v;-^eE`_oJ=|(By&$7(tKiEgN7gm`;-L26hNEoeN(N^jK>Y z`kVFw`o&n~GY^fnK1#H7M#_k|MP}Fjq;!NT)p}U>n`t36Lv8`bw+`VJ>|bImT*n!% zh8%VMBHyDFNQuGcZZ-FCygsF~Nlf?RqT^e|f2#eJg63T*rPb)(Rg|e;>*fgg74)KI zk=kN2a-$v`hl)(hK9CBfe`1FT5qH1EIn!I57m>%&Gi00m@Y_nNIQ@lSdcUEFy^zOk zKTlVY?k$y7jXf>;ybv7#fD~W}0;$S@K>qi{>a-d|fUFAFH6L-+mK)GWx_A{+LsfXQJh zEO0!~>J`)K_I13Rcjk}+O>=~I@>gK;NJaQJ2s%20KT@E%#lG|Rc>kT7mXMe#H^SwvZA-tGGL#^^)zeK+)-bk}<4hTp?lJJ5V>glp3u4QVrK3@&vn5?0*8JeDdbI+Ae_sa?il0Q-`b7f18D!7E zj!w)L?J@vQpV#CMZmgAzw|`tn%S2EkJuY_kL1i?qz7A0v!{w527UCY>2bmJMi{;t> zMvBv;Yudh=T^ZPW5t~z~&fnQZ&#jw#2#s;OhF)Ktq`3Ntp|U!8p|m%ifdGa7vE{nVqV z!Mx6I=4QR-2JgI?-?klcc5Fi}q#q@RzK1Tg#4g?)_vtDOeJ3F`F>vZ&A`G7l3Pdl6 zs64+9p#GyZGM&!nTeY*n6C+bN>M^$S?z6?pxzqMLh7!%UF9`m-uqsArh=c!A@?X6y z`%fJVmN$jT|92~&>3?VFgs#k!R7cF7PZ1kuA}^1_-$HRKAAg3fx}o6;S^3{eChnCO zNPCX+8py?VJGhhN9YuJ;en^7B7txcmli=&CBjdSB9N`c=>F$hHSfec-LSU%Hl>YU(2BCCL530h$@ZhQbk%IyLN2{tTcquG+jDigMz90E)Yt}Zb7Mcj!U5>ft zpY-@`^(_?L@J^(rXO;YC4*oRMKg`e5)S27vM9A;ryPv)Ba`3Ilf14)B%Bgd~m#s=ZZLqtQ-yD9s%%Y-yHJ zx{}_CGAKSQ%x!Ks8K)uhT@Dorxms)N?BfRVseftRx5&UmE3>j{QFnIRI}MDdt-FLME%`}TW@0m$4m zN`RLi!_AA1{5oQ7<QEY-vqh7g1uq6u(ff|! zmS^!(jpAOJKRc^3y>-*mFk`gQ6{a<6+wU>8drkLgHd5Y;LaKpCvbUrb=H%4>-0*D3 z=uDLq?{7;Gaw^OpgGNa(p?9N{`cC->4xqTjBuI)qUGDy~PHUOeC0( zU|;4>$7|DJeAC^yK?eu3l>Wl4&vXO5AbWKTW^m3 z8W|f%N!GdTuw|!WxLxt-qM>8m0bx1Z2kCozyV-j8uH@5YEQC+7}I!kKZ)l}*9 z&DI)G9-q&7OuHos(qcnt{m8cGL!%=GLZBmmFC59fSX*{mZ^ALf3gy7y{K2${-6nVT zWf+FYfU+c8(qA~HPS}Rp#EBx8hE`#}GaNH>+2tQ=gM*$dNyzc}1RHa@D$ecl$KYx zU|Lb?Nq00t1|YB<-s3NLnv85$v-Hlufx?ZDaoiLqHkOi5|Y|vgHj}GkypBum%CD&D_YoM2H7GfF8N$s z6q5DmL-3RJq9P?6pTevHSKC%^-WWl6!yg|xl%SixG@#|=L3I7ph#l7ikV1Kru zNVV_1a@S5J0^0;VZqes&uyh6Rq_%6>Z&Vz~@)MywFJnXd&=+cOZ1u$krVe-D&%Z%% z9^8j~G*@a7&M#53N>m^t$d1;FapFShe*bBY%(Rf473aV2OxSb%?t=~*{*iEj$ne*V zKvwiS53I@+`QrMv;nj{MIzfh41HQUO6+WWAci4PcI9&-hdT-d@_E+W&OcXy2@i!FI zsLS@6PV?}5!{)USyI~>qX_RO``f+IU$-b1c*cco zxw`byjaImK0!!`9Th4w26z zi=*$(09fL^`<*5bw7=EnetNg#kG#A0WeD_=icNt@Ch(k&DfgLd z)NbXg`bX9!GLEEVs`hkW&6qvq2Xb1HmvW2jkX?k2@zu?>dC#UBOZ--nCR! z&y;^R!|hndaZKl^Sd3#kYN4zz^N$3aa*|&*ni*d4b5vT>1DbA!r8FR^OB=oS1DCyv zQf71roP)wMFk6n`8W8exRcSC3ECPF+9#*1!eASV zn3<3V;rlri1-~##3x~_u4+UIM5VUG+W{$B)$~Wkl$=LDp&700510fJ7H~PGK&T)Ox zTsgIq_*WI!Z%CH-mreYLNa++62GCXOGym4i(CCPini_%hJv&&!gg)}(^0zmk&R}G< z_RBH^w(KsoF!MdM%fNM0Dfe%(#%x?{7bz+C3Egq2{z)JdgT`9vZB-SrRtQ>-LYg+h z!0=am|7 zMicHyzuP!hgaG)ovl-tSldOjUEB%br+E9_h8E3rxh9B{&q2*Dj9Ykw{oyv5mCW!k7 zWzY0HdbGiZzw7l>XNEP|Fnl-KPvQ)5ofXdqD&NTW_e{>eqas`cUrMU)pEyD++JAX; zw<)dovmI`codG>T1dk(J{LqkkFd!i`w3PW_(6Qa@n_LH!r`-dGBcmL)<=J0z;o|3O+xd$2k6z1sog+rf)pc7o$0L`m3mDIhBiT<* zrsI{Lhw~koy!@w-LQtKJIf4BNX&B@k#$j~z2rT0ET#+nK1^$a=gnY+B$km`Kbp(vS zFe+dC6>?-p_@kQU126Z(Q0T%rw{Pq_QEp&YeJ@iv=Cby&FO7&t_=G4{^|qG1%bv7w z|HyS!ov&77S*gYZ1hy6Pq6vP`pJbh6w@h!JJ=SN~(@s?6XmK7h`1@DacH8|#ff5@) zTw58JK{*RFA6~#cIVa=ogjvX8RH8b9IM9W{o#cWL&sPE-g_D^qEL?a9SpahnNApb= zBdZPzOI~Y?M`K5D1cIN$sSXNBo<`CR6xC-q?w(lKpBx!KG}wH5Tn*0dfvGth{-IdO zTQ)vlFizmIm9;OD_0`hRk9_c#jE|2WtSV!#Es;M~n^}=9u7>cvgjSOWdwRmS`TJ%9 zd#z@M{M5dl`bH4!ULq_i??`|3p`Syi9PXn@{V%7m0s0mi8oImeYV3plq27x1`MS@V ze{GW|fd~W!1N-&g_N}Q{|ov2Y(s+@*~+9Gt)2V z2n`H7>9zDWwg^v*qB0pfB}ykRy>zLo!@s}Re)xQWvNYs=F&Z7v_4eQ4-zz&hjF!q<_u#@hc zkO=Pom)ua_AjU_`{a=MO^S literal 0 HcmV?d00001 diff --git a/desktop/configs/eww/eww.scss b/desktop/configs/eww/eww.scss new file mode 100644 index 0000000..692d179 --- /dev/null +++ b/desktop/configs/eww/eww.scss @@ -0,0 +1,108 @@ +* { + all: unset; //Unsets everything so you can style everything from scratch +} + +//Global Styles +.bar0 { + background-color: #181818; + color: #fff; + font-family: "RobotoMono Nerd Font"; + font-size: 16px; +} + +// Styles on classes (see eww.yuck for more information) + +.sidestuff slider { + all: unset; + color: #ffd5cd; +} + +.sidestuff { + font-size: 16px; + font-family: "RobotoMono Nerd Font"; + font-weight: bold; +} + +.metric scale trough highlight { + all: unset; + background-color: #259185; + color: #000000; + border-radius: 10px; +} +.metric scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 50px; + margin-left: 10px; + margin-right: 20px; +} + +.metric scale trough highlight { + all: unset; + background-color: #259185; + color: #000000; + border-radius: 10px; +} + +.metric label { + font-size: 20px; +} + +.metric scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 60px; + margin-left: 10px; + margin-right: 20px; +} + +.label-ram { + font-size: 19px; +} +.time { + margin-right: 20px; +} +.workspaces { + margin-left: 0px; +} +.workspaces button { + font-size: 24px; + padding: 6px 10px; + font-weight: 600; +} +.workspaces button:hover { + color: #259185; +} +.ws-button-mine { + color: #fcf4dc; + background-color: #434343; +} +.ws-button-visible { + color: #fcf4dc; + background-color: #434343; +} +.ws-button-urgent { + color: #ffd5ca; + background-color: #259185; +} +.ws-button-busy { + color: #259185; +} +.ws-button { + color: #b0b4bc; +} + +.music { + font-family: "Cartograph CF Bold"; + font-weight: 600; + font-size: 17px; +} + +.spotify { + font-size: 20px; + margin-bottom: 2px; +} diff --git a/desktop/configs/eww/eww.yuck b/desktop/configs/eww/eww.yuck new file mode 100644 index 0000000..9b3b920 --- /dev/null +++ b/desktop/configs/eww/eww.yuck @@ -0,0 +1,94 @@ +(defwidget bar [] + (centerbox :orientation "h" + (workspaces) + (middle) + (sidestuff))) + +(defwidget middle [] + (box :orientation "h" :space-evenly false + (icon) + (music))) + +(defwidget sidestuff [] + (box :class "sidestuff" :orientation "h" :space-evenly false :halign "end" + (metric :label "󰻠" + :value '${EWW_CPU.avg}' + :onchange "") + (metric :label "󰍛" + :value '${EWW_RAM.used_mem_perc}' + :onchange "") + (metric :label "" + :value {round((1 - (EWW_DISK["/"].free / EWW_DISK["/"].total)) * 100, 0)} + :onchange "") + (time))) + +; eww is natively able to parse the JSON output of `leftwm-state` +; since eww also has the ability of `for` loops there is no need for a `liquid` template anymore +(defwidget workspaces [] + (box :class "workspaces" + :orientation "h" + :space-evenly true + :halign "start" + :spacing 5 + (box + (for tag in '${wmstate.workspaces[0].tags}' + (button + :class {tag.mine ? "ws-button-mine" : + tag.visible ? "ws-button-visible" : + tag.urgent ? "ws-button-urgent" : + tag.busy ? "ws-button-busy" : "ws-button"} + :onclick "leftwm-command \"SendWorkspaceToTag 0 ${tag.index}\"" + {!tag.mine && !tag.busy && !tag.visible && !tag.urgent ? "" : ""}))))) + +(defwidget music [] + (box :class "music" + :orientation "h" + :space-evenly false + :halign "center" + {music != "" ? "${music}"[:50] : ""})) + +(defwidget icon [] + (box :class "spotify" + :orientation "h" + :space-evenly false + :halign "center" + {music != "" ? " " : ""})) + +(defwidget metric [label value onchange] + (box :orientation "h" + :class "metric" + :space-evenly false + (box :class "label" label) + (scale :min 0 + :max 101 + :active {onchange != ""} + :value value + :onchange onchange))) + +(defwidget time [] + (box :class "time" {time})) + + +(deflisten music :initial "" + "playerctl --follow metadata --format '{{ artist }} - {{ title }}' || true") + +(defpoll volume :interval "1s" :initial "50" + "scripts/getvol") + +(defpoll time :interval "10s" + "date '+%H:%M - %d %b, %Y'") + +(deflisten wmstate + :initial '{"workspaces":[{"layout":"","tags":[{"name":"","index":0,"mine":false,"busy":false,"visible":false,"urgent":false}]}]}' + "leftwm state") + +(defwindow bar0 + :monitor 1 + :windowtype "dock" + :geometry (geometry :x "0%" + :y "0%" + :width "100%" + :height "30px" + :anchor "top left") + :reserve (struts :side "top" :distance "5%") + (bar)) diff --git a/desktop/configs/eww/scripts/getram b/desktop/configs/eww/scripts/getram new file mode 100755 index 0000000..791a5a5 --- /dev/null +++ b/desktop/configs/eww/scripts/getram @@ -0,0 +1,2 @@ +#!/bin/sh +printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}') diff --git a/desktop/configs/eww/scripts/getvol b/desktop/configs/eww/scripts/getvol new file mode 100755 index 0000000..5d7988a --- /dev/null +++ b/desktop/configs/eww/scripts/getvol @@ -0,0 +1,6 @@ +#!/bin/sh +if [ -x "$(command -v amixer)" ]; then +amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%' | head -1 +elif [ -x "$(command -v pactl)" ]; then +pactl list sinks | grep left: | awk '{print $5}' | tr -d "%" | head -1 +fi diff --git a/desktop/configs/hypr/hyprland.conf b/desktop/configs/hypr/hyprland.conf index 5ce1c04..6848585 100644 --- a/desktop/configs/hypr/hyprland.conf +++ b/desktop/configs/hypr/hyprland.conf @@ -4,11 +4,13 @@ monitor=HDMI-A-1, 1920x1080, 0x0, 1 monitor=DP-1, 1920x1080, 1920x145, 1 -exec-once = ~/.local/bin/waybar & hyprpaper & redshift -t 5700:3600 -l -23.5475:-46.63611 -b 0.9:0.6 +exec-once = hyprpaper & redshift -t 5700:3600 -l -23.5475:-46.63611 -b 0.9:0.5 exec-once = lxqt-policykit-agent exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=Hyprland exec-once = mpd exec-once = rm -rf ~/tmp/* +exec-once = dunst & +exec-once = gsettings set org.gnome.desktop.interface icon-theme Qogir & gsettings set org.gnome.desktop.interface gtk-theme Adapta-Eta # source = ~/.config/hypr/myColors.conf input { @@ -24,7 +26,8 @@ input { natural_scroll = no } - sensitivity = -0.69 # -1.0 - 1.0, 0 means no modification. + # sensitivity = -0.69 # -1.0 - 1.0, 0 means no modification. + sensitivity = -0.5 } general { @@ -79,6 +82,10 @@ master { windowrule = workspace 2 silent, ^(firefox-esr)$ windowrule = workspace 2 silent, ^(firefox)$ +windowrule = workspace 2 silent, ^(Brave-browser)$ + +windowrule = workspace 4 silent, ^(Waydroid)$ +windowrule = workspace 4 silent, ^(Waydroid)$ windowrule = workspace 4 silent, Minecraft* windowrule = size 1920x1080, Minecraft* @@ -92,11 +99,13 @@ windowrule = noanim, pobfrontend windowrule = workspace 3 silent, org.prismlauncher.PrismLauncher windowrule = float, org.prismlauncher.PrismLauncher +windowrule = float, io.bassi.Amberol windowrule = workspace 5 silent, ^(com.obsproject.Studio)$ windowrule = float, ^(vlc)$ windowrule = float, ^(lxqt-policykit-agent)$ windowrule = float, ^(pavucontrol)$ windowrule = workspace 3 silent, ^(Google-chrome)$ +windowrule = workspace 3 silent, ^(discord)$ windowrule = float, title:^(Firefox — Sharing Indicator)$ windowrule = workspace 9 silent, title:^(Firefox — Sharing Indicator)$ windowrule = float, title:^(Steam - News) @@ -105,7 +114,7 @@ windowrule = float, ^(org.gnome.Nautilus)$ windowrule = fullscreen, gamescope windowrule = noblur, gamescope -windowrule = forceinput, ^(gamescope)$ +# windowrule = forceinput, ^(gamescope)$ windowrule = workspace 4 silent, ^(gamescope)$ windowrule = noanim, gamescope windowrule = noshadow, gamescope @@ -118,29 +127,29 @@ windowrule = float, ^(lutris) windowrule = size 720x1080, ^(lutris) windowrule = center, ^(lutris) windowrule = workspace 4 silent,^(explorer.exe)$ +windowrule = float, ^(thunar)$ -# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ $mainMod = SUPER bind = $mainMod, Return, exec, kitty bind = $mainMod SHIFT, M, exec, kitty -e ncmpcpp -bind = $mainMod CONTROL, Return, exec, kitty -c /home/jab/.config/kitty/undefined.conf +# bind = $mainMod CONTROL, Return, exec, kitty -c /home/jab/.config/kitty/undefined.conf bind = $mainMod SHIFT, C, killactive, -bind = $mainMod SHIFT, Q, exit, -bind = $mainMod, E, exec, nautilus -bind = $mainMod, Space, togglefloating, +bind = CONTROL SHIFT, Q, exec, pkill -KILL -U $USER +bind = $mainMod SHIFT, S, exec, $HOME/steam/steam.sh +bind = $mainMod, E, exec, thunar +bind = $mainMod, t, togglefloating, bind = $mainMod SHIFT, Return, exec, ~/.config/rofi/launchers/type-7/launcher.sh +bind = $mainMod, Space, fullscreen, 1 bind = , Print, exec, ~/.local/bin/print-fullscreen bind = SHIFT, Print, exec, ~/.local/bin/print-select bind = $mainMod, P, layoutmsg, swapwithmaster -bind = $mainMod, B, exec, firefox-bin -bind = $mainMod, C, exec, google-chrome-stable -bind = $mainMod, V, exec, /usr/bin/vscode --enable-features=UseOzonePlatform --ozone-platform=wayland --unity-launch +bind = $mainMod, B, exec, brave-bin bind = $mainMod, Comma, focusmonitor, HDMI-A-1 bind = $mainMod, Period, focusmonitor, DP-1 -bind = $mainMod SHIFT, Comma, movewindow, l -bind = $mainMod SHIFT, Period, movewindow, r +bind = $mainMod SHIFT, Comma, movewindow, mon:HDMI-A-1 +bind = $mainMod SHIFT, Period, movewindow, mon:DP-1 bind = $mainMod, F, fullscreen, 0 bind = $mainMod, Escape, exec, mpc toggle bind = $mainMod, F1, exec, mpc prev @@ -152,7 +161,7 @@ bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d -# there is fuck (good defaults lmao) +# good defaults lmao bind = $mainMod SHIFT, H, layoutmsg, swapnext bind = $mainMod SHIFT, L, layoutmsg, swapnext binde = $mainMod, H, resizeactive, -30 30 diff --git a/desktop/configs/hypr/hyprpaper.conf b/desktop/configs/hypr/hyprpaper.conf index 025abbd..01e72d1 100644 --- a/desktop/configs/hypr/hyprpaper.conf +++ b/desktop/configs/hypr/hyprpaper.conf @@ -1,4 +1,4 @@ -preload = /home/jab/Pictures/wallpapers/actually usable.jpg -preload = /home/jab/Pictures/wallpapers/usable1.jpg -wallpaper = HDMI-A-1,/home/jab/Pictures/wallpapers/actually usable.jpg -wallpaper = DP-1,/home/jab/Pictures/wallpapers/usable1.jpg +preload = /home/jab/Pictures/wallpapers/ghibli.png +preload = /home/jab/Pictures/wallpapers/700049.jpg +wallpaper = HDMI-A-1,/home/jab/Pictures/wallpapers/ghibli.png +wallpaper = DP-1,/home/jab/Pictures/wallpapers/700049.jpg diff --git a/desktop/configs/hypr/scripts/workspace b/desktop/configs/hypr/scripts/workspace index eafada8..169bb30 100755 --- a/desktop/configs/hypr/scripts/workspace +++ b/desktop/configs/hypr/scripts/workspace @@ -1,25 +1,52 @@ -#! /bin/bash +#!/bin/bash +# +# monitors=/tmp/hypr/monitors_temp +# hyprctl monitors > $monitors +# +# if [[ -z $1 ]]; then +# workspace=$(grep -B 4 "focused: no" "$monitors" | awk 'NR==1 {print $3}') +# else +# workspace=$1 +# fi +# +# +# activemonitor=$(grep -B 10 "focused: yes" "$monitors" | awk 'NR==1 {print $2}') +# passivemonitor=$(grep -B 10 "focused: no" "$monitors" | awk 'NR==1 {print $2}') +# #activews=$(grep -A 2 "$activemonitor" "$monitors" | awk 'NR==3 {print $1}' RS='(' FS=')') +# passivews=$(grep -A 5 "$passivemonitor" "$monitors" | awk 'NR==7 {print $3}') +# echo $passivews +# # echo $workspace +# +# if [[ $workspace -eq $passivews ]] && [[ $activemonitor != "$passivemonitor" ]]; then +# hyprctl dispatch swapactiveworkspaces "$activemonitor" "$passivemonitor" +# echo a +# elif [[ $workspace -eq $passivews ]]; then +# hyprctl swapactiveworkspaces "$activemonitor" "$passivemonitor" +# echo c +# else +# hyprctl dispatch moveworkspacetomonitor "$workspace $activemonitor" && hyprctl dispatch workspace "$workspace" +# echo b +# fi +# +# exit 0 +# +WORKSPACE="$1" -monitors=/tmp/hypr/monitors_temp -hyprctl monitors > $monitors +monitors_out="$(hyprctl monitors -j)" +focused_mon="$(echo "$monitors_out" | jq '.[] | select(.focused==true) | .id')" +focused_wks="$(echo "$monitors_out" | jq '.[].activeWorkspace.id')" -if [[ -z $1 ]]; then - workspace=$(grep -B 4 "focused: no" "$monitors" | awk 'NR==1 {print $3}') +# Workspace is already focused, check on which monitor +if echo "$focused_wks" | grep "$WORKSPACE" >/dev/null; then + mon_id="$(echo "$monitors_out" | jq ".[] | select(.activeWorkspace.id==$WORKSPACE) | .id")" + + # If the workspace is focused on the active monitor, don't do anything (we're here). + # Otherwise, swap the workspaces. + if [ "$mon_id" -ne "$focused_mon" ]; then + hyprctl dispatch swapactiveworkspaces "$focused_mon" "$mon_id" + fi +# Switching to an unfocused workspace, always move it to focused monitor else - workspace=$1 + hyprctl dispatch moveworkspacetomonitor "$WORKSPACE" "$focused_mon" + hyprctl dispatch workspace "$WORKSPACE" fi - - -activemonitor=$(grep -B 7 "focused: yes" "$monitors" | awk 'NR==1 {print $2}') -passivemonitor=$(grep -B 3 "($workspace)" "$monitors" | awk 'NR==1 {print $2}') -#activews=$(grep -A 2 "$activemonitor" "$monitors" | awk 'NR==3 {print $1}' RS='(' FS=')') -passivews=$(grep -A 2 "$passivemonitor" "$monitors" | awk 'NR==4 {print $1}' RS='(' FS=')') - -if [[ $workspace -eq $passivews ]] && [[ $activemonitor != "$passivemonitor" ]]; then - hyprctl dispatch swapactiveworkspaces "$activemonitor" "$passivemonitor" - echo $activemonitor $passivemonitor -else - hyprctl dispatch moveworkspacetomonitor "$workspace $activemonitor" && hyprctl dispatch workspace "$workspace" -fi - -exit 0 diff --git a/desktop/configs/kitty/kitty.conf b/desktop/configs/kitty/kitty.conf index 90f8a5d..223b77e 100644 --- a/desktop/configs/kitty/kitty.conf +++ b/desktop/configs/kitty/kitty.conf @@ -2,12 +2,20 @@ ############# FONTS ############## ################################## -font_family Cartograph CF Demi Bold -italic_font Cartograph CF Italic -bold_font Cartograph CF Bold -bold_italic_font Cartograph CF Bold Italic +font_family CartographCF Nerd Font +italic_font CartographCF Nerd Font Italic +bold_font CartographCF Nerd Font Bold +bold_italic_font CartographCF Nerd Font Bold Italic -font_size 12.8 +# font_family FiraCode Nerd Font +# italic_font FiraCode Nerd Font +# bold_font FiraCode Bold Nerd Font +# bold_italic_font FiraCode SemiBold Nerd Font + +allow_remote_control socket-only +listen_on unix:/tmp/kitty + +font_size 14.0 #foreground #FFFFFF #background #060609 @@ -23,7 +31,7 @@ adjust_line_height 110% cursor #FFFFFF cursor_shape beam -shell_integration no-cursor +# shell_integration no-cursor select_by_word_characters : @-./_~?&=%+# repaint_delay 10 term xterm-kitty @@ -40,7 +48,7 @@ window_border_width 8 window_margin_width 8 active_border_color #ffffff inactive_border_color #cccccc -background_opacity 0.85 +background_opacity 0.88 # window settings remember_window_size yes initial_window_width 135c @@ -49,6 +57,7 @@ initial_window_height 35c ################################## ############# COLORS ############# ################################## + # background #fdf6e3 # foreground #52676f # cursor #52676f @@ -69,29 +78,54 @@ initial_window_height 35c # color14 #8a8a8a # color7 #262626 # color15 #1c1c1c -selection_foreground #fcf4dc -background #001e26 -foreground #708183 -cursor #708183 -selection_background #002731 -color0 #002731 -color8 #465a61 -color1 #d01b24 -color9 #bd3612 -color2 #728905 -color10 #465a61 -color3 #a57705 -color11 #52676f -color4 #2075c7 -color12 #708183 -color5 #c61b6e -color13 #5856b9 -color6 #259185 -color14 #81908f -color7 #e9e2cb -color15 #fcf4dc + +# selection_foreground #fcf4dc +# selection_background #002731 +# background #001e26 +# foreground #708183 +# cursor #708183 +# color0 #002731 +# color8 #465a61 +# color1 #d01b24 +# color9 #bd3612 +# color2 #728905 +# color10 #465a61 +# color3 #a57705 +# color11 #52676f +# color4 #2075c7 +# color12 #708183 +# color5 #c61b6e +# color13 #5856b9 +# color6 #259185 +# color14 #81908f +# color7 #e9e2cb +# color15 #fcf4dc + +# moonfly +background #080808 +foreground #bdbdbd +cursor #9e9e9e +color0 #323437 +color1 #ff5454 +color2 #8cc85f +color3 #e3c78a +color4 #80a0ff +color5 #cf87e8 +color6 #79dac8 +color7 #c6c6c6 +color8 #949494 +color9 #ff5189 +color10 #36c692 +color11 #c2c292 +color12 #74b2ff +color13 #ae81ff +color14 #85dc85 +color15 #e4e4e4 +selection_background #b2ceee +selection_foreground #080808 + # selection_foreground #001e26 -# + # foreground #D8DEE9 # background #2E3440 # selection_foreground #000000 diff --git a/desktop/configs/kitty/undefined.conf b/desktop/configs/kitty/undefined.conf index d6980d5..cbd8706 100644 --- a/desktop/configs/kitty/undefined.conf +++ b/desktop/configs/kitty/undefined.conf @@ -2,12 +2,12 @@ ############# FONTS ############## ################################## -font_family NotoSansMono Nerd Font -italic_font NotoSansMono Nerd Font -bold_font NotoSansMono Nerd Font -bold_italic_font NotoSansMono Nerd Font +font_family FiraCode Nerd Font Regular +italic_font FiraCode Nerd Font Light +bold_font FiraCode Nerd Font Bold +bold_italic_font FiraCode Nerd Font SemiBold -font_size 12.0 +font_size 14.0 #foreground #FFFFFF #background #060609 diff --git a/desktop/configs/leftwm/config.ron b/desktop/configs/leftwm/config.ron new file mode 100644 index 0000000..788b11c --- /dev/null +++ b/desktop/configs/leftwm/config.ron @@ -0,0 +1,177 @@ +// _ ___ ___ _ +// | | / __)_ / __|_) +// | | ____| |__| |_ _ _ _ ____ ____ ___ ____ | |__ _ ____ ____ ___ ____ +// | |/ _ ) __) _) | | | \ / ___) _ \| _ \| __) |/ _ | / ___) _ \| _ \ +// | ( (/ /| | | |_| | | | | | | ( (__| |_| | | | | | | ( ( | |_| | | |_| | | | | +// |_|\____)_| \___)____|_|_|_| \____)___/|_| |_|_| |_|\_|| (_)_| \___/|_| |_| +// A WindowManager for Adventurers (____/ +// For info about configuration please visit https://github.com/leftwm/leftwm/wiki + +#![enable(implicit_some)] +( + modkey: "Mod4", + mousekey: "Mod4", + workspaces: [], + tags: [ + "I", + "II", + "III", + "IV", + "V", + "VI", + "VII", + "VIII", + "IX", + "X", + "XI", + ], + max_window_width: None, + layouts: [ + MainAndVertStack, + Monocle, + MainAndHorizontalStack, + // MainAndDeck, + GridHorizontal, + EvenHorizontal, + // EvenVertical, + Fibonacci, + LeftMain, + CenterMain, + // CenterMainBalanced, + // CenterMainFluid, + // RightWiderLeftStack, + // LeftWiderRightStack, + ], + layout_mode: Tag, + insert_behavior: Bottom, + scratchpad: [ + (name: "Kitty", value: "kitty", x: 150, y: 100, height: 900, width: 1600), + (name: "Feh", value: "feh ~/pics/363032073_179911381762816_6317942459227566936_n.jpg", x: 150, y: 100, height: 900, width: 1600), + ], + window_rules: [ + (window_title:".*Anki$", window_class: "^Anki$", spawn_on_tag: 5), + (window_title: "^Add$", window_class:"^Anki$", spawn_floating: true, spawn_on_tag: 5), + (window_class: "Lutris", spawn_on_tag: 7), + (window_class: "Pavucontrol", spawn_floating: true), + (window_class: "PrismLauncher", spawn_on_tag: 7), + (window_class: "Steam", spawn_on_tag: 8), + (window_class: "TeamSpeak 3", spawn_on_tag: 6), + (window_class: "Thunar", spawn_floating: true), + (window_class: "QOwnNotes", window_title:".*QownNotes.*", spawn_on_tag: 3), + (window_class: "QOwnNotes", window_title: "Settings", spawn_floating: true), + (window_class: "Virt-manager", spawn_on_tag: 10), + (window_class: "XIVLauncher.Core", spawn_on_tag: 7, spawn_floating: true), + (window_class: "Xournalpp", spawn_on_tag: 4), + (window_class: "amberol", spawn_floating: true), + (window_class: ".*.exe$", spawn_on_tag: 9, spawn_floating: true), + (window_class: "^discord.*", window_title:".*Discord$", spawn_on_tag: 6), + (window_class: "^discord.*", window_title:"", spawn_floating: true), + (window_title: "File Upload", spawn_floating: true), + (window_title: "Library", spawn_floating: true), + (window_title: ".*Save.*", spawn_floating: true), + (window_title: ".*Sign in.*", spawn_floating: true), + (window_class: "gamescope", spawn_on_tag: 9), + (window_class: "heroic", spawn_on_tag: 7), + (window_class: "obs", spawn_on_tag: 7), + (window_class: "obsidian", spawn_on_tag: 3), + (window_class: "parsecd", spawn_on_tag: 7), + (window_class: "steam", spawn_on_tag: 8), + (window_class: ".*Minecraft.*", spawn_on_tag: 9), + (window_class: ".*csgo.*", spawn_on_tag: 9), + (window_class: ".*wine.*", spawn_floating: true), + (window_class: "Warframe*", spawn_on_tag: 9, spawn_floating: true), + (window_class: ".*league.*", spawn_on_tag: 9, spawn_floating: true), + (window_class: "leagueclient.exe", spawn_on_tag: 9, spawn_as_type: Dialog), + (window_class: ".*riot.*", spawn_on_tag: 9, spawn_floating: true), + (window_class: ".*steam_.*", spawn_on_tag: 9, spawn_floating: true), + (window_title: ".*Properties.*", spawn_floating: true), + (window_title: "steam_app_1476970", spawn_fullscreen: true), + // (window_title: ".*LibreOffice.*", spawn_on_tag: 11), + (window_class: "Signal", spawn_on_tag: 11), + (window_class: "Pidgin", spawn_on_tag: 11), + ], + disable_current_tag_swap: false, + disable_tile_drag: false, + disable_window_snap: true, + focus_behaviour: Sloppy, + focus_new_windows: true, + single_window_border: true, + sloppy_mouse_follows_focus: false, + auto_derive_workspaces: true, + keybind: [ + (command: Execute, value: "~/.config/rofi/launchers/type-6/launcher.sh", modifier: ["modkey", "Shift"], key: "Return"), + (command: Execute, value: "kitty", modifier: ["modkey"], key: "Return"), + (command: CloseWindow, value: "", modifier: ["modkey", "Shift"], key: "c"), + (command: SoftReload, value: "", modifier: ["modkey", "Shift"], key: "r"), + (command: Execute, value: "loginctl kill-session $XDG_SESSION_ID", modifier: ["modkey", "Shift"], key: "x"), + (command: Execute, value: "slock", modifier: ["modkey", "Control"], key: "l"), + (command: MoveToLastWorkspace, value: "", modifier: ["modkey", "Shift"], key: "w"), + (command: SwapTags, value: "", modifier: ["modkey"], key: "w"), + (command: MoveWindowUp, value: "", modifier: ["modkey", "Shift"], key: "k"), + (command: MoveWindowDown, value: "", modifier: ["modkey", "Shift"], key: "j"), + (command: MoveWindowTop, value: "", modifier: ["modkey", "Alt"], key: "Return"), + (command: FocusWindowUp, value: "", modifier: ["modkey"], key: "k"), + (command: FocusWindowDown, value: "", modifier: ["modkey"], key: "j"), + (command: IncreaseMainWidth, value: "5", modifier: ["modkey"], key: "l"), + (command: DecreaseMainWidth, value: "5", modifier: ["modkey"], key: "h"), + (command: NextLayout, value: "", modifier: ["modkey"], key: "space"), + (command: PreviousLayout, value: "", modifier: ["modkey", "Control"], key: "j"), + (command: FocusWorkspaceNext, value: "", modifier: ["modkey"], key: "period"), + (command: FocusWorkspacePrevious, value: "", modifier: ["modkey"], key: "comma"), + (command: MoveWindowToNextWorkspace, value: "", modifier: ["modkey", "Shift"], key: "period"), + (command: MoveWindowToPreviousWorkspace, value: "", modifier: ["modkey", "Shift"], key: "comma"), + (command: MoveWindowUp, value: "", modifier: ["modkey", "Shift"], key: "Up"), + (command: MoveWindowDown, value: "", modifier: ["modkey", "Shift"], key: "Down"), + (command: FocusWindowUp, value: "", modifier: ["modkey"], key: "Up"), + (command: FocusWindowDown, value: "", modifier: ["modkey"], key: "Down"), + (command: NextLayout, value: "", modifier: ["modkey", "Control"], key: "Up"), + (command: PreviousLayout, value: "", modifier: ["modkey", "Control"], key: "Down"), + (command: FocusWorkspaceNext, value: "", modifier: ["modkey"], key: "Right"), + (command: FocusWorkspacePrevious, value: "", modifier: ["modkey"], key: "Left"), + (command: GotoTag, value: "1", modifier: ["modkey"], key: "1"), + (command: GotoTag, value: "2", modifier: ["modkey"], key: "2"), + (command: GotoTag, value: "3", modifier: ["modkey"], key: "3"), + (command: GotoTag, value: "4", modifier: ["modkey"], key: "4"), + (command: GotoTag, value: "5", modifier: ["modkey"], key: "5"), + (command: GotoTag, value: "6", modifier: ["modkey"], key: "6"), + (command: GotoTag, value: "7", modifier: ["modkey"], key: "7"), + (command: GotoTag, value: "8", modifier: ["modkey"], key: "8"), + (command: GotoTag, value: "9", modifier: ["modkey"], key: "9"), + (command: GotoTag, value: "10", modifier: ["modkey"], key: "0"), + (command: GotoTag, value: "11", modifier: ["modkey"], key: "minus"), + (command: MoveToTag, value: "1", modifier: ["modkey", "Shift"], key: "1"), + (command: MoveToTag, value: "2", modifier: ["modkey", "Shift"], key: "2"), + (command: MoveToTag, value: "3", modifier: ["modkey", "Shift"], key: "3"), + (command: MoveToTag, value: "4", modifier: ["modkey", "Shift"], key: "4"), + (command: MoveToTag, value: "5", modifier: ["modkey", "Shift"], key: "5"), + (command: MoveToTag, value: "6", modifier: ["modkey", "Shift"], key: "6"), + (command: MoveToTag, value: "7", modifier: ["modkey", "Shift"], key: "7"), + (command: MoveToTag, value: "8", modifier: ["modkey", "Shift"], key: "8"), + (command: MoveToTag, value: "9", modifier: ["modkey", "Shift"], key: "9"), + (command: MoveToTag, value: "10", modifier: ["modkey", "Shift"], key: "0"), + (command: MoveToTag, value: "11", modifier: ["modkey", "Shift"], key: "minus"), + (command: ToggleScratchPad, value: "Kitty", modifier: ["modkey", "Control"], key: "Return"), + (command: ToggleScratchPad, value: "Feh", modifier: ["modkey", "Control"], key: "i"), + (command: ToggleFloating, modifier: ["modkey"], key: "t"), + (command: ToggleSticky, modifier: ["modkey"], key: "v"), + (command: ToggleFullScreen, modifier: ["modkey"], key: "f"), + + // apps + (command: Execute, value: "~/.local/bin/print-fullscreen", modifier: [], key: "Print"), + (command: Execute, value: "~/.local/bin/print-select", modifier: ["Shift"], key: "Print"), + (command: Execute, value: "~/.local/bin/print-tmp", modifier: ["Control", "Shift"], key: "Print"), + (command: Execute, value: "~/.local/bin/print-window.sh", modifier: ["Control"], key: "Print"), + (command: Execute, value: "firefox-bin", modifier: ["modkey"], key: "b"), + (command: Execute, value: "steam --noverifyfiles", modifier: ["modkey", "Shift"], key: "s"), + (command: Execute, value: "thunar", modifier: ["modkey"], key: "e"), + (command: Execute, value: "~/scripts/macro.sh", modifier: ["Control", "Shift"], key: "m"), + // (command: Execute, value: "VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json obs", modifier: ["Control", "Shift"], key: "m"), + (command: Execute, value: "discord", modifier: ["modkey", "Control"], key: "d"), + (command: Execute, value: "XL_SECRET_PROVIDER=file xivlauncher", modifier: ["modkey", "Alt"], key: "x"), + (command: Execute, value: "xournalpp", modifier: ["modkey", "Control"], key: "x"), + // (command: Execute, value: "xdotool type ?\n", modifier: ["Shift"], key:"question"), + // (command: Execute, value: "xdotool type !\n", modifier: ["Shift"], key:"exclam") + + ], + state_path: None, +) diff --git a/desktop/configs/leftwm/themes.toml b/desktop/configs/leftwm/themes.toml new file mode 100644 index 0000000..18d9ceb --- /dev/null +++ b/desktop/configs/leftwm/themes.toml @@ -0,0 +1,18 @@ +[[repos]] +url = "localhost" +name = "LOCAL" +definitions_version = 1 + +[[repos.themes]] +name = "solarized" +directory = "/lucius/.config/leftwm/themes/solarized" +version = "0.0.0" +leftwm_versions = "*" +current = true + +[[repos.themes]] +name = "test" +directory = "/lucius/.config/leftwm/themes/test" +version = "0.0.0" +leftwm_versions = "*" +current = false diff --git a/desktop/configs/leftwm/themes/current b/desktop/configs/leftwm/themes/current new file mode 120000 index 0000000..418d133 --- /dev/null +++ b/desktop/configs/leftwm/themes/current @@ -0,0 +1 @@ +solarized \ No newline at end of file diff --git a/desktop/configs/leftwm/themes/solarized/down b/desktop/configs/leftwm/themes/solarized/down new file mode 100755 index 0000000..80f398a --- /dev/null +++ b/desktop/configs/leftwm/themes/solarized/down @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + + +leftwm-command "UnloadTheme" + +killall -q polybar +# eww kill +killall -q picom-ibhagwan + diff --git a/desktop/configs/leftwm/themes/solarized/theme.ron b/desktop/configs/leftwm/themes/solarized/theme.ron new file mode 100644 index 0000000..c9f5e56 --- /dev/null +++ b/desktop/configs/leftwm/themes/solarized/theme.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( +border_width : 2, +margin : 4, +workspace_margin : 3, +default_border_color : "#323437", +floating_border_color : "#323437", +focused_border_color : "#36c692", +) diff --git a/desktop/configs/leftwm/themes/solarized/up b/desktop/configs/leftwm/themes/solarized/up new file mode 100755 index 0000000..55eb3a3 --- /dev/null +++ b/desktop/configs/leftwm/themes/solarized/up @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +export SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + + +#down the last running theme +if [ -f "/tmp/leftwm-theme-down" ]; then + /tmp/leftwm-theme-down + rm /tmp/leftwm-theme-down +fi +ln -s $SCRIPTPATH/down /tmp/leftwm-theme-down + + +leftwm-command "LoadTheme $SCRIPTPATH/theme.ron" + +# feh --bg-fill ~/pics/wallpapers/simon2.jpg --bg-fill ~/pics/wallpapers/simon3.jpg --bg-fill ~/pics/wallpapers/simon1.jpg # solarized +# feh --bg-fill ~/pics/wallpapers/1155989-rainbow-polygons.jpg --bg-fill ~/pics/wallpapers/media_Ff_g2i3UYAAEL54.jpg --bg-fill ~/pics/wallpapers/media_FZC3t4FUsAAPfOg.jpg # anime girls +feh --bg-fill ~/pics/wallpapers/1155989-rainbow-polygons.jpg --bg-fill ~/pics/wallpapers/a-solitary-drive-1920x1080-v0-rwitfbbmnpnb1.png --bg-fill ~/pics/wallpapers/yuan-zhang-1.jpg +bash ~/.config/polybar/launch.sh +# eww daemon & +# eww open bar0 +~/.local/bin/picom-ibhagwan -b --experimental-backends diff --git a/desktop/configs/neofetch/config.conf b/desktop/configs/neofetch/config.conf index 0db1d6b..199d70c 100644 --- a/desktop/configs/neofetch/config.conf +++ b/desktop/configs/neofetch/config.conf @@ -1,864 +1,111 @@ -# See this wiki page for more info: -# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info +# Source: https://github.com/Chick2D/neofetch-themes/ +# Do consider checking out the repository, it has a ton of great configs like this. + +# Made by Chick (BlockFetch) + +# Customization Wiki https://github.com/dylanaraps/neofetch/wiki/Customizing-Info + print_info() { - prin "Distro" - prin "\n I use" "$(source /etc/os-release && printf $NAME)" - prin "Hardware" - info "\n Mobo" model - info "\n CPU" cpu - info "\n GPU" gpu - prin "\n RAM" "$(echo `awk '/MemTotal/ {printf( "%d\n", $2 / 1024 )}' /proc/meminfo`) MiB" - prin "Sys Info" - info "\n Kernel" kernel - info "\n Packages" packages - info "\n Shell" shell - info "\n DE" de - info "\n WM" wm - info "\n Terminal" term - prin "Usage" - info "\n CPU" cpu_usage - info "\n RAM" memory - prin "Driver" - info "\n GPU" gpu_driver - - # info "GPU Driver" gpu_driver # Linux/macOS only - # info "CPU Usage" cpu_usage - # info "Disk" disk - # info "Battery" battery - # info "Font" font - # info "Song" song - # [[ "$player" ]] && prin "Music Player" "$player" - # info "Local IP" local_ip - # info "Public IP" public_ip - # info "Users" users - # info "Locale" locale # This only works on glibc systems. - + + info " ​ ​ ${cl5}██ cpu" cpu + info " ​ ​ ${cl2}██ gpu" gpu + info " ​ ​ ${cl6}██ distro" distro + info " ​ ​ ${cl4}██ kernel" kernel + info " ​ ​ ${cl1}██ wm" wm + info " ​ ​ ${cl7}██ uptime" uptime + info " ​ ​ ${cl3}██ packages" packages info cols } -# Title - - -# Hide/Show Fully qualified domain name. -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --title_fqdn -title_fqdn="off" - - -# Kernel - - -# Shorten the output of the kernel function. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --kernel_shorthand -# Supports: Everything except *BSDs (except PacBSD and PC-BSD) -# -# Example: -# on: '4.8.9-1-ARCH' -# off: 'Linux 4.8.9-1-ARCH' -kernel_shorthand="off" - - -# Distro - - -# Shorten the output of the distro function -# -# Default: 'off' -# Values: 'on', 'tiny', 'off' -# Flag: --distro_shorthand -# Supports: Everything except Windows and Haiku -distro_shorthand="on" - -# Show/Hide OS Architecture. -# Show 'x86_64', 'x86' and etc in 'Distro:' output. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --os_arch -# -# Example: -# on: 'Arch Linux x86_64' -# off: 'Arch Linux' +kernel_shorthand="on" +distro_shorthand="off" os_arch="off" - - -# Uptime - - -# Shorten the output of the uptime function -# -# Default: 'on' -# Values: 'on', 'tiny', 'off' -# Flag: --uptime_shorthand -# -# Example: -# on: '2 days, 10 hours, 3 mins' -# tiny: '2d 10h 3m' -# off: '2 days, 10 hours, 3 minutes' -uptime_shorthand="tiny" - - -# Memory - - -# Show memory pecentage in output. -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --memory_percent -# -# Example: -# on: '1801MiB / 7881MiB (22%)' -# off: '1801MiB / 7881MiB' +uptime_shorthand="on" memory_percent="on" - -# Change memory output unit. -# -# Default: 'mib' -# Values: 'kib', 'mib', 'gib' -# Flag: --memory_unit -# -# Example: -# kib '1020928KiB / 7117824KiB' -# mib '1042MiB / 6951MiB' -# gib: ' 0.98GiB / 6.79GiB' -memory_unit="mib" - - -# Packages - - -# Show/Hide Package Manager names. -# -# Default: 'tiny' -# Values: 'on', 'tiny' 'off' -# Flag: --package_managers -# -# Example: -# on: '998 (pacman), 8 (flatpak), 4 (snap)' -# tiny: '908 (pacman, flatpak, snap)' -# off: '908' -package_managers="off" - - -# Shell - - -# Show the path to $SHELL -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --shell_path -# -# Example: -# on: '/bin/bash' -# off: 'bash' +package_managers="on" shell_path="off" - -# Show $SHELL version -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --shell_version -# -# Example: -# on: 'bash 4.4.5' -# off: 'bash' -shell_version="off" - - -# CPU - - -# CPU speed type -# -# Default: 'bios_limit' -# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. -# Flag: --speed_type -# Supports: Linux with 'cpufreq' -# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. +shell_version="on" speed_type="bios_limit" - -# CPU speed shorthand -# -# Default: 'off' -# Values: 'on', 'off'. -# Flag: --speed_shorthand -# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz -# -# Example: -# on: 'i7-6500U (4) @ 3.1GHz' -# off: 'i7-6500U (4) @ 3.100GHz' speed_shorthand="on" - -# Enable/Disable CPU brand in output. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --cpu_brand -# -# Example: -# on: 'Intel i7-6500U' -# off: 'i7-6500U (4)' -cpu_brand="on" - -# CPU Speed -# Hide/Show CPU speed. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --cpu_speed -# -# Example: -# on: 'Intel i7-6500U (4) @ 3.1GHz' -# off: 'Intel i7-6500U (4)' -cpu_speed="on" - -# CPU Cores -# Display CPU cores in output -# -# Default: 'logical' -# Values: 'logical', 'physical', 'off' -# Flag: --cpu_cores -# Support: 'physical' doesn't work on BSD. -# -# Example: -# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) -# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) -# off: 'Intel i7-6500U @ 3.1GHz' +cpu_brand="off" +cpu_speed="off" cpu_cores="logical" - -# CPU Temperature -# Hide/Show CPU temperature. -# Note the temperature is added to the regular CPU function. -# -# Default: 'off' -# Values: 'C', 'F', 'off' -# Flag: --cpu_temp -# Supports: Linux, BSD -# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable -# coretemp kernel module. This only supports newer Intel processors. -# -# Example: -# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' -# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' -# off: 'Intel i7-6500U (4) @ 3.1GHz' -cpu_temp="C" - - -# GPU - - -# Enable/Disable GPU Brand -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --gpu_brand -# -# Example: -# on: 'AMD HD 7950' -# off: 'HD 7950' -gpu_brand="on" - -# Which GPU to display -# -# Default: 'all' -# Values: 'all', 'dedicated', 'integrated' -# Flag: --gpu_type -# Supports: Linux -# -# Example: -# all: -# GPU1: AMD HD 7950 -# GPU2: Intel Integrated Graphics -# -# dedicated: -# GPU1: AMD HD 7950 -# -# integrated: -# GPU1: Intel Integrated Graphics +cpu_temp="off" +gpu_brand="off" gpu_type="all" - - -# Resolution - - -# Display refresh rate next to each monitor -# Default: 'off' -# Values: 'on', 'off' -# Flag: --refresh_rate -# Supports: Doesn't work on Windows. -# -# Example: -# on: '1920x1080 @ 60Hz' -# off: '1920x1080' -refresh_rate="off" - - -# Gtk Theme / Icons / Font - - -# Shorten output of GTK Theme / Icons / Font -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --gtk_shorthand -# -# Example: -# on: 'Numix, Adwaita' -# off: 'Numix [GTK2], Adwaita [GTK3]' +refresh_rate="on" gtk_shorthand="on" - - -# Enable/Disable gtk2 Theme / Icons / Font -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --gtk2 -# -# Example: -# on: 'Numix [GTK2], Adwaita [GTK3]' -# off: 'Adwaita [GTK3]' gtk2="on" - -# Enable/Disable gtk3 Theme / Icons / Font -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --gtk3 -# -# Example: -# on: 'Numix [GTK2], Adwaita [GTK3]' -# off: 'Numix [GTK2]' gtk3="on" - - -# IP Address - - -# Website to ping for the public IP -# -# Default: 'http://ident.me' -# Values: 'url' -# Flag: --ip_host public_ip_host="http://ident.me" - -# Public IP timeout. -# -# Default: '2' -# Values: 'int' -# Flag: --ip_timeout public_ip_timeout=2 - - -# Desktop Environment - - -# Show Desktop Environment version -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --de_version -de_version="off" - - -# Disk - - -# Which disks to display. -# The values can be any /dev/sdXX, mount point or directory. -# NOTE: By default we only show the disk info for '/'. -# -# Default: '/' -# Values: '/', '/dev/sdXX', '/path/to/drive'. -# Flag: --disk_show -# -# Example: -# disk_show=('/' '/dev/sdb1'): -# 'Disk (/): 74G / 118G (66%)' -# 'Disk (/mnt/Videos): 823G / 893G (93%)' -# -# disk_show=('/'): -# 'Disk (/): 74G / 118G (66%)' -# disk_show=('/') - -# Disk subtitle. -# What to append to the Disk subtitle. -# -# Default: 'mount' -# Values: 'mount', 'name', 'dir', 'none' -# Flag: --disk_subtitle -# -# Example: -# name: 'Disk (/dev/sda1): 74G / 118G (66%)' -# 'Disk (/dev/sdb2): 74G / 118G (66%)' -# -# mount: 'Disk (/): 74G / 118G (66%)' -# 'Disk (/mnt/Local Disk): 74G / 118G (66%)' -# 'Disk (/mnt/Videos): 74G / 118G (66%)' -# -# dir: 'Disk (/): 74G / 118G (66%)' -# 'Disk (Local Disk): 74G / 118G (66%)' -# 'Disk (Videos): 74G / 118G (66%)' -# -# none: 'Disk: 74G / 118G (66%)' -# 'Disk: 74G / 118G (66%)' -# 'Disk: 74G / 118G (66%)' -disk_subtitle="mount" - -# Disk percent. -# Show/Hide disk percent. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --disk_percent -# -# Example: -# on: 'Disk (/): 74G / 118G (66%)' -# off: 'Disk (/): 74G / 118G' -disk_percent="on" - - -# Song - - -# Manually specify a music player. -# -# Default: 'auto' -# Values: 'auto', 'player-name' -# Flag: --music_player -# -# Available values for 'player-name': -# -# amarok -# audacious -# banshee -# bluemindo -# clementine -# cmus -# deadbeef -# deepin-music -# dragon -# elisa -# exaile -# gnome-music -# gmusicbrowser -# gogglesmm -# guayadeque -# io.elementary.music -# iTunes -# juk -# lollypop -# mocp -# mopidy -# mpd -# muine -# netease-cloud-music -# olivia -# playerctl -# pogo -# pragha -# qmmp -# quodlibet -# rhythmbox -# sayonara -# smplayer -# spotify -# strawberry -# tauonmb -# tomahawk -# vlc -# xmms2d -# xnoise -# yarock -music_player="auto" - -# Format to display song information. -# -# Default: '%artist% - %album% - %title%' -# Values: '%artist%', '%album%', '%title%' -# Flag: --song_format -# -# Example: -# default: 'Song: Jet - Get Born - Sgt Major' -song_format="%artist% \n %album% \n %title%" - -# Print the Artist, Album and Title on separate lines -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --song_shorthand -# -# Example: -# on: 'Artist: The Fratellis' -# 'Album: Costello Music' -# 'Song: Chelsea Dagger' -# -# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' -song_shorthand="on" - -# 'mpc' arguments (specify a host, password etc). -# -# Default: '' -# Example: mpc_args=(-h HOST -P PASSWORD) -mpc_args=() - - -# Text Colors - - -# Text Colors -# -# Default: 'distro' -# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' -# Flag: --colors -# -# Each number represents a different part of the text in -# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' -# -# Example: -# colors=(distro) - Text is colored based on Distro colors. -# colors=(4 6 1 8 8 6) - Text is colored in the order above. +music_player="vlc" +song_format="%artist% - %title%" +song_shorthand="off" colors=(distro) - - -# Text Options - - -# Toggle bold text -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --bold bold="on" - -# Enable/Disable Underline -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --underline underline_enabled="on" +underline_char="-" +separator="" +color_blocks="off" +block_range=(0 15) # Colorblocks -# Underline character -# -# Default: '-' -# Values: 'string' -# Flag: --underline_char -underline_char="" +# Colors for custom colorblocks +magenta="\033[1;35m" +green="\033[1;32m" +white="\033[1;37m" +blue="\033[1;34m" +red="\033[1;31m" +black="\033[1;40;30m" +yellow="\033[1;33m" +cyan="\033[1;36m" +reset="\033[0m" +bgyellow="\033[1;43;33m" +bgwhite="\033[1;47;37m" +cl0="${reset}" +cl1="${magenta}" +cl2="${green}" +cl3="${white}" +cl4="${blue}" +cl5="${red}" +cl6="${yellow}" +cl7="${cyan}" +cl8="${black}" +cl9="${bgyellow}" +cl10="${bgwhite}" - -# Info Separator -# Replace the default separator with the specified string. -# -# Default: ':' -# Flag: --separator -# -# Example: -# separator="->": 'Shell-> bash' -# separator=" =": 'WM = dwm' -separator=" ->" - - -# Color Blocks - - -# Color block range -# The range of colors to print. -# -# Default: '0', '15' -# Values: 'num' -# Flag: --block_range -# -# Example: -# -# Display colors 0-7 in the blocks. (8 colors) -# neofetch --block_range 0 7 -# -# Display colors 0-15 in the blocks. (16 colors) -# neofetch --block_range 0 15 -block_range=(0 15) - -# Toggle color blocks -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --color_blocks -color_blocks="on" - -# Color block width in spaces -# -# Default: '3' -# Values: 'num' -# Flag: --block_width -block_width=3 - -# Color block height in lines -# -# Default: '1' -# Values: 'num' -# Flag: --block_height +block_width=4 block_height=1 -# Color Alignment -# -# Default: 'auto' -# Values: 'auto', 'num' -# Flag: --col_offset -# -# Number specifies how far from the left side of the terminal (in spaces) to -# begin printing the columns, in case you want to e.g. center them under your -# text. -# Example: -# col_offset="auto" - Default behavior of neofetch -# col_offset=7 - Leave 7 spaces then print the colors -col_offset="auto" - -# Progress Bars - - -# Bar characters -# -# Default: '-', '=' -# Values: 'string', 'string' -# Flag: --bar_char -# -# Example: -# neofetch --bar_char 'elapsed' 'total' -# neofetch --bar_char '-' '=' bar_char_elapsed="-" bar_char_total="=" - -# Toggle Bar border -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --bar_border bar_border="on" - -# Progress bar length in spaces -# Number of chars long to make the progress bars. -# -# Default: '15' -# Values: 'num' -# Flag: --bar_length bar_length=15 - -# Progress bar colors -# When set to distro, uses your distro's logo colors. -# -# Default: 'distro', 'distro' -# Values: 'distro', 'num' -# Flag: --bar_colors -# -# Example: -# neofetch --bar_colors 3 4 -# neofetch --bar_colors distro 5 bar_color_elapsed="distro" bar_color_total="distro" +cpu_display="on" +memory_display="on" +battery_display="on" +disk_display="on" -# Info display -# Display a bar with the info. -# -# Default: 'off' -# Values: 'bar', 'infobar', 'barinfo', 'off' -# Flags: --cpu_display -# --memory_display -# --battery_display -# --disk_display -# -# Example: -# bar: '[---=======]' -# infobar: 'info [---=======]' -# barinfo: '[---=======] info' -# off: 'info' -cpu_display="off" -memory_display="off" -battery_display="off" -disk_display="off" - - -# Backend Settings - - -# Image backend. -# -# Default: 'ascii' -# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', -# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' -# Flag: --backend -image_backend="ascii" - -# Image Source -# -# Which image or ascii file to display. -# -# Default: 'auto' -# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' -# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' -# Flag: --source -# -# NOTE: 'auto' will pick the best image source for whatever image backend is used. -# In ascii mode, distro ascii art will be used and in an image mode, your -# wallpaper will be used. -image_source="auto" - - -# Ascii Options - - -# Ascii distro -# Which distro's ascii art to display. -# -# Default: 'auto' -# Values: 'auto', 'distro_name' -# Flag: --ascii_distro -# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", -# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, -# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, -# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, -# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, -# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, -# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, -# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, -# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, -# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, -# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, -# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, -# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, -# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, -# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, -# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, -# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, -# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, -# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, -# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, -# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, -# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, -# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, -# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, -# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, -# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, -# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, -# and IRIX have ascii logos -# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. -# Use '{distro name}_old' to use the old logos. -# NOTE: Ubuntu has flavor variants. -# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, -# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. -# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, -# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, -# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, -# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, -# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, -# postmarketOS, and Void have a smaller logo variant. -# Use '{distro name}_small' to use the small variants. -ascii_distro="" - -#jabuxa -# Ascii Colors -# -# Default: 'distro' -# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' -# Flag: --ascii_colors -# -# Example: -# ascii_colors=(distro) - Ascii is colored based on Distro colors. -# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. -ascii_colors=(distro) - -# Bold ascii logo -# Whether or not to bold the ascii logo. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --ascii_bold -ascii_bold="on" - - -# Image Options - - -# Image loop -# Setting this to on will make neofetch redraw the image constantly until -# Ctrl+C is pressed. This fixes display issues in some terminal emulators. -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --loop +image_backend="kitty" +image_source="$HOME/pics/material" +image_size="300px" image_loop="off" -# Thumbnail directory -# -# Default: '~/.cache/thumbnails/neofetch' -# Values: 'dir' +ascii_distro="gentoo_small" +ascii_colors=(distro) +ascii_bold="on" + thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" - -# Crop mode -# -# Default: 'normal' -# Values: 'normal', 'fit', 'fill' -# Flag: --crop_mode -# -# See this wiki page to learn about the fit and fill options. -# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F -crop_mode="fit" - -# Crop offset -# Note: Only affects 'normal' crop mode. -# -# Default: 'center' -# Values: 'northwest', 'north', 'northeast', 'west', 'center' -# 'east', 'southwest', 'south', 'southeast' -# Flag: --crop_offset +crop_mode="normal" crop_offset="center" -# Image size -# The image is half the terminal width by default. -# -# Default: 'auto' -# Values: 'auto', '00px', '00%', 'none' -# Flags: --image_size -# --size -image_size="auto" +gap=2 -# Gap between image and text -# -# Default: '3' -# Values: 'num', '-num' -# Flag: --gap -gap=3 - -# Image offsets -# Only works with the w3m backend. -# -# Default: '0' -# Values: 'px' -# Flags: --xoffset -# --yoffset yoffset=0 xoffset=0 -# Image background color -# Only works with the w3m backend. -# -# Default: '' -# Values: 'color', 'blue' -# Flag: --bg_color -background_color= - - -# Misc Options - -# Stdout mode -# Turn off all colors and disables image backend (ASCII/Image). -# Useful for piping into another command. -# Default: 'off' -# Values: 'on', 'off' stdout="off" diff --git a/desktop/configs/nvim/after/plugin/autotag.lua b/desktop/configs/nvim/after/plugin/autotag.lua deleted file mode 100644 index 120153c..0000000 --- a/desktop/configs/nvim/after/plugin/autotag.lua +++ /dev/null @@ -1,11 +0,0 @@ -local status, autotag = pcall(require, "nvim-ts-autotag") -if (not status) then return end - -autotag.setup({}) - -local status, autopairs = pcall(require, "nvim-autopairs") -if (not status) then return end - -autopairs.setup({ - disable_filetype = { "TelescopePrompt" , "vim" }, -}) diff --git a/desktop/configs/nvim/after/plugin/colorizer.lua b/desktop/configs/nvim/after/plugin/colorizer.lua deleted file mode 100644 index 2f3ba95..0000000 --- a/desktop/configs/nvim/after/plugin/colorizer.lua +++ /dev/null @@ -1,15 +0,0 @@ -local status, colorizer = pcall(require, "colorizer") -if not status then - return -end - -colorizer.setup{ - css = { - rgb_fn = true; - rgb = true; - names = true; - }; - html = { - names = true; - } -} diff --git a/desktop/configs/nvim/after/plugin/comment.lua b/desktop/configs/nvim/after/plugin/comment.lua deleted file mode 100644 index 0fcba79..0000000 --- a/desktop/configs/nvim/after/plugin/comment.lua +++ /dev/null @@ -1,43 +0,0 @@ -require('Comment').setup({ - ---Add a space b/w comment and the line - padding = true, - ---Whether the cursor should stay at its position - sticky = true, - ---Lines to be ignored while (un)comment - ignore = nil, - ---LHS of toggle mappings in NORMAL mode - toggler = { - ---Line-comment toggle keymap - line = '/', - ---Block-comment toggle keymap - block = 'gbc', - }, - ---LHS of operator-pending mappings in NORMAL and VISUAL mode - opleader = { - ---Line-comment keymap - line = '/', - ---Block-comment keymap - block = 'gb', - }, - ---LHS of extra mappings - extra = { - ---Add comment on the line above - above = 'gcO', - ---Add comment on the line below - below = 'gco', - ---Add comment at the end of line - eol = 'gcA', - }, - ---Enable keybindings - ---NOTE: If given `false` then the plugin won't create any mappings - mappings = { - ---Operator-pending mapping; `gcc` `gbc` `gc[count]{motion}` `gb[count]{motion}` - basic = true, - ---Extra mapping; `gco`, `gcO`, `gcA` - extra = true, - }, - ---Function to call before (un)comment - pre_hook = nil, - ---Function to call after (un)comment - post_hook = nil, -}) diff --git a/desktop/configs/nvim/after/plugin/fugitive.lua b/desktop/configs/nvim/after/plugin/fugitive.lua deleted file mode 100644 index 73b78b8..0000000 --- a/desktop/configs/nvim/after/plugin/fugitive.lua +++ /dev/null @@ -1 +0,0 @@ -vim.keymap.set("n", "gs", vim.cmd.Git); diff --git a/desktop/configs/nvim/after/plugin/harpoon.lua b/desktop/configs/nvim/after/plugin/harpoon.lua deleted file mode 100644 index 35518e2..0000000 --- a/desktop/configs/nvim/after/plugin/harpoon.lua +++ /dev/null @@ -1,16 +0,0 @@ -local mark = require("harpoon.mark") -local ui = require("harpoon.ui") -local term = require("harpoon.term") - -vim.keymap.set("n", "a", mark.add_file) -vim.keymap.set("n", "", ui.toggle_quick_menu) - - -vim.keymap.set("n", "", function() ui.nav_file(1) end) -vim.keymap.set("n", "", function() ui.nav_file(2) end) -vim.keymap.set("n", "", function() ui.nav_file(3) end) -vim.keymap.set("n", "", function() ui.nav_file(4) end) -vim.keymap.set("n", "", function() ui.nav_file(5) end) -vim.keymap.set("n", "", function() ui.nav_file(6) end) - -vim.keymap.set("n", "t", function() term.gotoTerminal(1) end) diff --git a/desktop/configs/nvim/after/plugin/live-server.lua b/desktop/configs/nvim/after/plugin/live-server.lua deleted file mode 100644 index 8f7d90a..0000000 --- a/desktop/configs/nvim/after/plugin/live-server.lua +++ /dev/null @@ -1,12 +0,0 @@ -local status_ok, live_server = pcall(require, "live_server") -if not status_ok then - return -end - -live_server.setup({ - port = 8800, - browser_command = "", -- Empty string starts up with default browser - quiet = true, - no_css_inject = false, -- Disables css injection if true, might be useful when testing out tailwindcss - install_path = vim.fn.stdpath "config" .. "/live-server/", -}) diff --git a/desktop/configs/nvim/after/plugin/lsp-colors.lua b/desktop/configs/nvim/after/plugin/lsp-colors.lua deleted file mode 100644 index c03ec73..0000000 --- a/desktop/configs/nvim/after/plugin/lsp-colors.lua +++ /dev/null @@ -1,11 +0,0 @@ -local status, colors = pcall(require, "lsp-colors") -if not status then - return "status" -end - -colors.setup({ - Error = "#db4b4b", - Warning = "#e0af68", - Information = "#0db9d7", - Hint = "#10B981", -}) diff --git a/desktop/configs/nvim/after/plugin/lsp-zero.lua b/desktop/configs/nvim/after/plugin/lsp-zero.lua deleted file mode 100644 index 0dea1e1..0000000 --- a/desktop/configs/nvim/after/plugin/lsp-zero.lua +++ /dev/null @@ -1,189 +0,0 @@ --- ufo -vim.o.foldcolumn = "1" -vim.o.foldlevel = 99 -- Using ufo provider need a large value, feel free to decrease the value -vim.o.foldlevelstart = 99 -vim.o.foldenable = true - --- Using ufo provider need remap `zR` and `zM`. -vim.keymap.set("n", "zR", require("ufo").openAllFolds) -vim.keymap.set("n", "zM", require("ufo").closeAllFolds) - -require("ufo").setup() - -local lsp = require("lsp-zero") - -lsp.preset("lsp-only") - -lsp.ensure_installed({ - "tsserver", - "eslint", - "pyright", - "lua_ls", - "rust_analyzer", -}) - --- Fix Undefined global 'vim' -lsp.configure("lua_ls", { - settings = { - Lua = { - diagnostics = { - globals = { "vim" }, - }, - }, - }, -}) - -lsp.set_preferences({ - suggest_lsp_servers = false, - sign_icons = { - error = "E", - warn = "W", - hint = "H", - info = "I", - }, -}) - -lsp.set_server_config({ - on_init = function(client) - client.server_capabilities.semanticTokensProvider = nil - end, - capabilities = { - textDocument = { - completion = { - completionItem = { - snippetSupport = true, - }, - }, - foldingRange = { - dynamicRegistration = false, - lineFoldingOnly = true, - }, - }, - }, -}) - -lsp.on_attach(function(client, bufnr) - local opts = { buffer = bufnr, remap = false } - - -- if client.name == "eslint" then - -- vim.cmd.LspStop("eslint") - -- return - -- end - - vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) - vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts) - vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) - vim.keymap.set("n", "vws", vim.lsp.buf.workspace_symbol, opts) - vim.keymap.set("n", "vd", vim.diagnostic.open_float, opts) - vim.keymap.set("n", "[d", vim.diagnostic.goto_next, opts) - vim.keymap.set("n", "]d", vim.diagnostic.goto_prev, opts) - vim.keymap.set("n", "vca", vim.lsp.buf.code_action, opts) - vim.keymap.set("n", "vrr", vim.lsp.buf.references, opts) - vim.keymap.set("n", "vrn", vim.lsp.buf.rename, opts) - vim.keymap.set("i", "", vim.lsp.buf.signature_help, opts) -end) - --- local cmp_autopairs_setup, cmp_autopairs = pcall(require, "nvim-autopairs.completion.cmp") --- if not cmp_autopairs_setup then --- return --- end --- --- cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done()) -require("luasnip.loaders.from_vscode").lazy_load() - -lsp.setup() - -vim.diagnostic.config({ - virtual_text = true, -}) - -local null_ls = require("null-ls") - -null_ls.setup({ - sources = { - null_ls.builtins.formatting.black, - }, -}) - --- See mason-null-ls.nvim's documentation for more details: --- https://github.com/jay-babu/mason-null-ls.nvim#setup -require("mason-null-ls").setup({ - ensure_installed = nil, - automatic_installation = false, - handlers = {}, -}) - -local cmp = require("cmp") -local cmp_select = { behavior = cmp.SelectBehavior.Select } -local cmp_autopairs = require("nvim-autopairs.completion.cmp") -local cmp_action = require("lsp-zero").cmp_action() - -cmp.setup({ - snippet = { - expand = function(args) - require("luasnip").lsp_expand(args.body) - end, - }, - sorting = { - -- TODO: Would be cool to add stuff like "See variable names before method names" in rust, or something like that. - comparators = { - cmp.config.compare.offset, - cmp.config.compare.exact, - cmp.config.compare.score, - - -- copied from cmp-under, but I don't think I need the plugin for this. - -- I might add some more of my own. - function(entry1, entry2) - local _, entry1_under = entry1.completion_item.label:find("^_+") - local _, entry2_under = entry2.completion_item.label:find("^_+") - entry1_under = entry1_under or 0 - entry2_under = entry2_under or 0 - if entry1_under > entry2_under then - return false - elseif entry1_under < entry2_under then - return true - end - end, - - cmp.config.compare.kind, - cmp.config.compare.sort_text, - cmp.config.compare.length, - cmp.config.compare.order, - }, - }, - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping.scroll_docs(-4), - [""] = cmp.mapping.scroll_docs(4), - [""] = cmp.mapping.select_prev_item(cmp_select), - [""] = cmp.mapping.select_next_item(cmp_select), - [""] = cmp.mapping.complete(), - [""] = cmp.mapping.close(), - [""] = cmp_action.luasnip_supertab(), - [""] = cmp_action.luasnip_shift_supertab(), - [""] = cmp.mapping.confirm({ - select = false, - }), - }), - sources = cmp.config.sources({ - { name = "nvim_lsp" }, - { name = "luasnip" }, - { name = "buffer" }, - { name = "path" }, - }), - formatting = { - fields = { "kind", "abbr", "menu" }, - format = function(entry, vim_item) - local kind = require("lspkind").cmp_format({ mode = "symbol_text", maxwidth = 50 })(entry, vim_item) - local strings = vim.split(kind.kind, "%s", { trimempty = true }) - kind.kind = " " .. (strings[1] or "") .. " " - kind.menu = " (" .. (strings[2] or "") .. ")" - - return kind - end, - }, - window = { - completion = cmp.config.window.bordered({}), - documentation = cmp.config.window.bordered({}), - }, -}) -cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done()) diff --git a/desktop/configs/nvim/after/plugin/lspkind.lua b/desktop/configs/nvim/after/plugin/lspkind.lua deleted file mode 100644 index 5d0af14..0000000 --- a/desktop/configs/nvim/after/plugin/lspkind.lua +++ /dev/null @@ -1,45 +0,0 @@ -local status, lspkind = pcall(require, "lspkind") -if (not status) then return end - -lspkind.init({ - -- enables text annotations - -- - -- default: true - mode = 'symbol', - -- default symbol map - -- can be either 'default' (requires nerd-fonts font) or - -- 'codicons' for codicon preset (requires vscode-codicons font) - -- - -- default: 'default' - preset = 'codicons', - -- override preset symbols - -- - -- default: {} - symbol_map = { - Text = "", - Method = " ", - Function = " ", - Constructor = " ", - Field = " ", - Variable = " ", - Class = "ﴯ ", - Interface = " ", - Module = " ", - Property = "ﰠ ", - Unit = " ", - Value = " ", - Enum = " ", - Keyword = " ", - Snippet = " ", - Color = " ", - File = " ", - Reference = " ", - Folder = " ", - EnumMember = " ", - Constant = " ", - Struct = " ", - Event = " ", - Operator = " ", - TypeParameter = " " - }, -}) diff --git a/desktop/configs/nvim/after/plugin/lspsaga.lua b/desktop/configs/nvim/after/plugin/lspsaga.lua deleted file mode 100644 index 9e427a0..0000000 --- a/desktop/configs/nvim/after/plugin/lspsaga.lua +++ /dev/null @@ -1,40 +0,0 @@ -local status, saga = pcall(require, "lspsaga") -if not status then - return -end - -saga.setup({ - ui = { - -- This option only works in Neovim 0.9 - title = true, - -- Border type can be single, double, rounded, solid, shadow. - border = "rounded", - -- theme ="round", - winblend = 0, - expand = "", - collapse = "", - code_action = "💡", - incoming = " ", - outgoing = " ", - hover = " ", - kind = {}, - }, -}) - -local opts = { noremap = true, silent = true } -vim.keymap.set("n", "", "Lspsaga diagnostic_jump_next", opts) -vim.keymap.set("n", "K", "Lspsaga hover_doc", opts) --- vim.keymap.set('n', 'gd', 'Lspsaga lsp_finder', opts) -vim.keymap.set("i", "", "Lspsaga signature_help", opts) -vim.keymap.set("n", "gp", "Lspsaga peek_definition", opts) -vim.keymap.set("n", "gr", "Lspsaga rename", opts) - --- code action -local codeaction = require("lspsaga.codeaction") -vim.keymap.set("n", "ca", function() - codeaction:code_action() -end, { silent = true }) -vim.keymap.set("v", "ca", function() - vim.fn.feedkeys(vim.api.nvim_replace_termcodes("", true, false, true)) - codeaction:range_code_action() -end, { silent = true }) diff --git a/desktop/configs/nvim/after/plugin/neosolarized.lua b/desktop/configs/nvim/after/plugin/neosolarized.lua deleted file mode 100644 index 0195b43..0000000 --- a/desktop/configs/nvim/after/plugin/neosolarized.lua +++ /dev/null @@ -1,62 +0,0 @@ -local status, n = pcall(require, "neosolarized") -if (not status) then return end - -n.setup({ - comment_italics = true, - -- background_set = true -}) - -local cb = require('colorbuddy.init') -local Color = cb.Color -local colors = cb.colors -local Group = cb.Group -local groups = cb.groups -local styles = cb.styles - -Color.new('white', '#ffffff') -Color.new('black', '#000000') -Group.new('CursorLine', colors.none, colors.base03, styles.NONE, colors.base1) -Group.new('CursorLineNr', colors.yellow, colors.black, styles.NONE, colors.base1) -Group.new('Visual', colors.none, colors.base03, styles.reverse) - -local cError = groups.Error.fg -local cInfo = groups.Information.fg -local cWarn = groups.Warning.fg -local cHint = groups.Hint.fg - -Group.new("DiagnosticVirtualTextError", cError, cError:dark():dark():dark():dark(), styles.NONE) -Group.new("DiagnosticVirtualTextInfo", cInfo, cInfo:dark():dark():dark(), styles.NONE) -Group.new("DiagnosticVirtualTextWarn", cWarn, cWarn:dark():dark():dark(), styles.NONE) -Group.new("DiagnosticVirtualTextHint", cHint, cHint:dark():dark():dark(), styles.NONE) -Group.new("DiagnosticUnderlineError", colors.none, colors.none, styles.undercurl, cError) -Group.new("DiagnosticUnderlineWarn", colors.none, colors.none, styles.undercurl, cWarn) -Group.new("DiagnosticUnderlineInfo", colors.none, colors.none, styles.undercurl, cInfo) -Group.new("DiagnosticUnderlineHint", colors.none, colors.none, styles.undercurl, cHint) -Group.new("Macro", groups.PreProc, colors.none, styles.italic + styles.bold) -Group.link("Function", groups.Function, colors.none, styles.italic) -Group.new("Conditional", groups.Statement, colors.none, styles.italic) -Group.new("Boolean", groups.Constant, colors.none, styles.bold) -Group.new("HoverBorder", colors.yellow, colors.none, styles.NONE) - --- local success, solarized = pcall(require, 'solarized') --- --- if not success then --- return --- end --- --- local default_config = { --- mode = 'dark', -- dark(default)/light --- theme = 'vim', -- vim(default)/neovim/vscode --- transparent = true, -- false(default)/true --- } --- --- solarized.setup(default_config) --- --- vim.cmd 'colorscheme solarized' --- --- local g = vim.g --- g.nord_contrast = true --- g.nord_borders = false --- g.nord_italic = true --- g.nord_bold = true --- require("nord").set() diff --git a/desktop/configs/nvim/after/plugin/telescope.lua b/desktop/configs/nvim/after/plugin/telescope.lua deleted file mode 100644 index af9c1e9..0000000 --- a/desktop/configs/nvim/after/plugin/telescope.lua +++ /dev/null @@ -1,39 +0,0 @@ -local status, telescope = pcall(require, "telescope") -if not status then - return -end -local actions = require("telescope.actions") -local builtin = require("telescope.builtin") - -local function telescope_buffer_dir() - return vim.fn.expand("%:p:h") -end - -telescope.setup({ - defaults = { - mappings = { - n = { - ["q"] = actions.close, - }, - }, - }, -}) - -vim.keymap.set("n", "pf", builtin.find_files, {}) -vim.keymap.set("n", "", builtin.git_files, {}) -vim.keymap.set("n", "ps", function() - builtin.grep_string({ search = vim.fn.input("Grep > ") }) -end) -vim.keymap.set("n", "pz", builtin.live_grep, {}) -vim.keymap.set("n", "\\\\", function() - builtin.buffers() -end) -vim.keymap.set("n", ";t", function() - builtin.help_tags() -end) -vim.keymap.set("n", ";;", function() - builtin.resume() -end) -vim.keymap.set("n", ";e", function() - builtin.diagnostics() -end) diff --git a/desktop/configs/nvim/after/plugin/tmux.lua b/desktop/configs/nvim/after/plugin/tmux.lua deleted file mode 100644 index ba46abf..0000000 --- a/desktop/configs/nvim/after/plugin/tmux.lua +++ /dev/null @@ -1,3 +0,0 @@ -require'nvim-tmux-navigation'.setup { - disable_when_zoomed = true -- defaults to false -} diff --git a/desktop/configs/nvim/after/plugin/transparent.lua b/desktop/configs/nvim/after/plugin/transparent.lua deleted file mode 100644 index 8137edc..0000000 --- a/desktop/configs/nvim/after/plugin/transparent.lua +++ /dev/null @@ -1,10 +0,0 @@ -require("transparent").setup({ - -- enable = true, -- boolean: enable transparent - -- extra_groups = { -- table/string: additional groups that should be cleared - -- "all", - -- }, - -- exclude = {}, -- table: groups you don't want to clear - -- ignore_linked_group = true, -- boolean: don't clear a group that links to another group -}) - -vim.cmd[[TransparentEnable]] diff --git a/desktop/configs/nvim/after/plugin/treesitter.lua b/desktop/configs/nvim/after/plugin/treesitter.lua deleted file mode 100644 index 646f4db..0000000 --- a/desktop/configs/nvim/after/plugin/treesitter.lua +++ /dev/null @@ -1,51 +0,0 @@ -require("nvim-treesitter.configs").setup({ - -- a list of parser names, or "all" - ensure_installed = { - "help", - "python", - "javascript", - "c", - "lua", - "rust", - "bash", - "gitignore", - "vim", - "markdown", - "html", - "css", - }, - - -- install parsers synchronously (only applied to `ensure_installed`) - sync_install = true, - - -- automatically install missing parsers when entering buffer - -- recommendation: set to false if you don't have `tree-sitter` cli installed locally - auto_install = true, - - highlight = { - -- `false` will disable the whole extension - enable = true, - -- setting this to true will run `:h syntax` and tree-sitter at the same time. - -- set this to `true` if you depend on 'syntax' being enabled (like for indentation). - -- using this option may slow down your editor, and you may see some duplicate highlights. - -- instead of true it can also be a list of languages - additional_vim_regex_highlighting = false, - }, - - autotag = { - enable = true, - }, - - incremental_selection = { - enable = true, - keymaps = { - init_selection = "", - node_incremental = "", - scope_incremental = "", - node_decremental = "", - }, - }, -}) - -local parser_config = require("nvim-treesitter.parsers").get_parser_configs() -parser_config.tsx.filetype_to_parsername = { "javascript", "typescript.tsx" } diff --git a/desktop/configs/nvim/after/plugin/undotree.lua b/desktop/configs/nvim/after/plugin/undotree.lua deleted file mode 100644 index b6b9276..0000000 --- a/desktop/configs/nvim/after/plugin/undotree.lua +++ /dev/null @@ -1 +0,0 @@ -vim.keymap.set("n", "u", vim.cmd.UndotreeToggle) diff --git a/desktop/configs/nvim/after/plugin/zen-mode.lua b/desktop/configs/nvim/after/plugin/zen-mode.lua deleted file mode 100644 index 45643b7..0000000 --- a/desktop/configs/nvim/after/plugin/zen-mode.lua +++ /dev/null @@ -1,8 +0,0 @@ -local status, zenMode = pcall(require, "zen-mode") -if not status then - return -end - -zenMode.setup({}) - -vim.keymap.set("n", "z", "ZenMode", { silent = true }) diff --git a/desktop/configs/nvim/init.lua b/desktop/configs/nvim/init.lua deleted file mode 100644 index 5b606c5..0000000 --- a/desktop/configs/nvim/init.lua +++ /dev/null @@ -1,11 +0,0 @@ -require("jabuxas") -if vim.g.neovide then - vim.o.guifont = "Cartograph CF Demi Bold:h13" - vim.g.neovide_transparency = 0.95 - vim.g.neovide_floating_blur_amount_x = 2.0 - vim.g.neovide_floating_blur_amount_y = 2.0 - vim.g.neovide_refresh_rate = 60 - -- vim.g.neovide_background_color = "#292522" - -- vim.cmd("hi Normal guibg=#78997a") -end - diff --git a/desktop/configs/nvim/live-server/package-lock.json b/desktop/configs/nvim/live-server/package-lock.json deleted file mode 100644 index 7065927..0000000 --- a/desktop/configs/nvim/live-server/package-lock.json +++ /dev/null @@ -1,3767 +0,0 @@ -{ - "name": "live-server", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "dependencies": { - "live-server": "^1.2.2" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/apache-crypt": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.6.tgz", - "integrity": "sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==", - "dependencies": { - "unix-crypt-td-js": "^1.1.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/apache-md5": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", - "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-auth": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", - "integrity": "sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==", - "dependencies": { - "apache-crypt": "^1.1.2", - "apache-md5": "^1.0.6", - "bcryptjs": "^2.3.0", - "uuid": "^3.0.0" - }, - "engines": { - "node": ">=4.6.1" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/live-server": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.2.tgz", - "integrity": "sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w==", - "dependencies": { - "chokidar": "^2.0.4", - "colors": "1.4.0", - "connect": "^3.6.6", - "cors": "latest", - "event-stream": "3.3.4", - "faye-websocket": "0.11.x", - "http-auth": "3.1.x", - "morgan": "^1.9.1", - "object-assign": "latest", - "opn": "latest", - "proxy-middleware": "latest", - "send": "latest", - "serve-index": "^1.9.1" - }, - "bin": { - "live-server": "live-server.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "dependencies": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/opn": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", - "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", - "deprecated": "The package has been renamed to `open`", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dependencies": { - "through": "~2.3" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/proxy-middleware": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/send/node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dependencies": { - "duplexer": "~0.1.1" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unix-crypt-td-js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", - "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - } - }, - "dependencies": { - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "apache-crypt": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.6.tgz", - "integrity": "sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==", - "requires": { - "unix-crypt-td-js": "^1.1.4" - } - }, - "apache-md5": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", - "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" - }, - "async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - } - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "http-auth": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", - "integrity": "sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==", - "requires": { - "apache-crypt": "^1.1.2", - "apache-md5": "^1.0.6", - "bcryptjs": "^2.3.0", - "uuid": "^3.0.0" - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - } - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "live-server": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.2.tgz", - "integrity": "sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w==", - "requires": { - "chokidar": "^2.0.4", - "colors": "1.4.0", - "connect": "^3.6.6", - "cors": "latest", - "event-stream": "3.3.4", - "faye-websocket": "0.11.x", - "http-auth": "3.1.x", - "morgan": "^1.9.1", - "object-assign": "latest", - "opn": "latest", - "proxy-middleware": "latest", - "send": "latest", - "serve-index": "^1.9.1" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "requires": { - "object-visit": "^1.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "requires": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "opn": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", - "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "requires": { - "through": "~2.3" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "proxy-middleware": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "requires": { - "ret": "~0.1.10" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "requires": { - "duplexer": "~0.1.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unix-crypt-td-js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", - "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - } - } -} diff --git a/desktop/configs/nvim/live-server/package.json b/desktop/configs/nvim/live-server/package.json deleted file mode 100644 index d4523f8..0000000 --- a/desktop/configs/nvim/live-server/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "live-server": "^1.2.2" - } -} diff --git a/desktop/configs/nvim/lua/jabuxas/init.lua b/desktop/configs/nvim/lua/jabuxas/init.lua deleted file mode 100644 index fefdb0b..0000000 --- a/desktop/configs/nvim/lua/jabuxas/init.lua +++ /dev/null @@ -1,3 +0,0 @@ -require("jabuxas.remap") -require("jabuxas.set") -require("jabuxas.packer") diff --git a/desktop/configs/nvim/lua/jabuxas/packer.lua b/desktop/configs/nvim/lua/jabuxas/packer.lua deleted file mode 100644 index 72808a4..0000000 --- a/desktop/configs/nvim/lua/jabuxas/packer.lua +++ /dev/null @@ -1,119 +0,0 @@ -return require("packer").startup(function(use) - -- Packer can manage itself - use("wbthomason/packer.nvim") - use("nvim-treesitter/nvim-treesitter", { run = ":TSUpdate" }) - use("theprimeagen/harpoon") - use("nvim-lua/plenary.nvim") - use("mbbill/undotree") - use("tpope/vim-fugitive") - use({ - "numToStr/Comment.nvim", - config = function() - require("Comment").setup() - end, - }) - use({ - "svrana/neosolarized.nvim", - requires = { - "tjdevries/colorbuddy.nvim", - }, - }) - use({ - "aurum77/live-server.nvim", - }) - use({ - "kylechui/nvim-surround", - config = function() - require("nvim-surround").setup({ - -- Configuration here, or leave empty to use defaults - }) - end, - }) - use({ "alexghergh/nvim-tmux-navigation" }) - use({ - "windwp/nvim-ts-autotag", - "windwp/nvim-autopairs", - }) - use("norcalli/nvim-colorizer.lua") - use("ThePrimeagen/vim-be-good") - use({ - "declancm/maximize.nvim", - config = function() - require("maximize").setup() - end, - }) - use("andweeb/presence.nvim") - use("nvim-lualine/lualine.nvim") - use({ - "williamboman/mason.nvim", - "williamboman/mason-lspconfig.nvim", - "neovim/nvim-lspconfig", - }) - use({ - "onsails/lspkind-nvim", - "L3MON4D3/LuaSnip", - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/nvim-cmp", - }) - use("nvim-telescope/telescope.nvim") - use({ - "glepnir/lspsaga.nvim", - branch = "main", - }) - use({ - "jose-elias-alvarez/null-ls.nvim", - "jay-babu/mason-null-ls.nvim", - }) - use("rafamadriz/friendly-snippets") - use("saadparwaiz1/cmp_luasnip") - use({ - "lewis6991/gitsigns.nvim", - config = function() - require("gitsigns").setup() - end, - }) - use({ - "xiyaowong/nvim-transparent", - -- config = function() - -- require("transparent").setup({ enable = true }) - -- vim.g.transparent_percentage = 80 - -- end, - }) - use("folke/zen-mode.nvim") - use("folke/lsp-colors.nvim") - use("AlexvZyl/nordic.nvim") - use({ - "VonHeikemen/lsp-zero.nvim", - branch = "v2.x", - requires = { - -- LSP Support - { "neovim/nvim-lspconfig" }, -- Required - { - -- Optional - "williamboman/mason.nvim", - run = function() - pcall(vim.cmd, "MasonUpdate") - end, - }, - { "williamboman/mason-lspconfig.nvim" }, -- Optional - - -- Autocompletion - { "hrsh7th/nvim-cmp" }, -- Required - { "hrsh7th/cmp-nvim-lsp" }, -- Required - { "L3MON4D3/LuaSnip" }, -- Required - { "jay-babu/mason-null-ls.nvim" }, - }, - }) - use({ "kevinhwang91/nvim-ufo", requires = "kevinhwang91/promise-async" }) - use("shaunsingh/nord.nvim") - use("sindrets/diffview.nvim") - -- install without yarn or npm - use({ - "iamcco/markdown-preview.nvim", - run = function() - vim.fn["mkdp#util#install"]() - end, - }) - use("mattn/emmet-vim") -end) diff --git a/desktop/configs/nvim/lua/jabuxas/remap.lua b/desktop/configs/nvim/lua/jabuxas/remap.lua deleted file mode 100644 index afd6399..0000000 --- a/desktop/configs/nvim/lua/jabuxas/remap.lua +++ /dev/null @@ -1,64 +0,0 @@ -local keymap = vim.keymap -local nvim_tmux_nav = require("nvim-tmux-navigation") - -keymap.set("n", "pv", vim.cmd.Ex) - -vim.g.mapleader = " " -keymap.set("n", "sf", vim.cmd.Ex) --- keymap.set("n", "e", vim.cmd.NreeToggle) - -keymap.set("v", "J", ":m '>+1gv=gv") -keymap.set("v", "K", ":m '<-2gv=gv") - -keymap.set("n", "J", "mzJ`z") -keymap.set("n", "", "zz") -keymap.set("n", "", "zz") -keymap.set("n", "n", "nzzzv") -keymap.set("n", "N", "Nzzzv") - -keymap.set("x", "p", [["_dP]]) -keymap.set({ "n", "v" }, "y", [["+y]]) -keymap.set("n", "Y", [["+Y]]) -keymap.set({ "n", "v" }, "d", [["_d]]) -keymap.set("i", "", "") - -keymap.set("n", "Q", "") -keymap.set("n", "", "silent !tmux neww tmux-sessionizer") -keymap.set("n", "f", vim.lsp.buf.format) - -keymap.set("n", "", "cnextzz") -keymap.set("n", "", "cprevzz") -keymap.set("n", "k", "lnextzz") -keymap.set("n", "j", "lprevzz") - -keymap.set("n", "r", [[:%s/\<\>//gI]]) -keymap.set("n", "x", "!chmod +x %", { silent = true }) - -keymap.set("t", "", [[]]) - -keymap.set("n", "sv", "v") -keymap.set("n", "sh", "s") -keymap.set("n", "se", "=") -keymap.set("n", "sx", ":close") -keymap.set("n", "s=", "+") -keymap.set("n", "s-", "-") - -keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateLeft) -keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateDown) -keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateUp) -keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateRight) -keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateLastActive) -keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateNext) -keymap.set("n", "sm", "lua require('maximize').toggle()") -keymap.set("n", "d", "DiffviewFileHistory %") - -keymap.set("n", "+", "") -keymap.set("n", "-", "") -keymap.set("n", "", "<") -keymap.set("n", "", ">") -keymap.set("n", "", "+") -keymap.set("n", "", "-") - -keymap.set("n", "e", function () - vim.cmd(string.format("Emmet %s", vim.fn.input("Emmet: "))) -end) diff --git a/desktop/configs/nvim/lua/jabuxas/set.lua b/desktop/configs/nvim/lua/jabuxas/set.lua deleted file mode 100644 index baaa1b5..0000000 --- a/desktop/configs/nvim/lua/jabuxas/set.lua +++ /dev/null @@ -1,55 +0,0 @@ --- vim.opt.guicursor = "" -vim.opt.mouse = "a" - -vim.opt.nu = true -vim.opt.relativenumber = true - -vim.opt.clipboard:append({ "unnamedplus" }) -vim.opt.tabstop = 2 -vim.opt.softtabstop = 2 -vim.opt.shiftwidth = 2 -vim.opt.expandtab = true - -vim.opt.smartindent = true - -vim.opt.wrap = false - -vim.opt.swapfile = false -vim.opt.backup = false -vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir" -vim.opt.undofile = true - -vim.opt.hlsearch = false -vim.opt.incsearch = true - -vim.opt.scrolloff = 8 -vim.opt.signcolumn = "yes" -vim.opt.isfname:append("@-@") - -vim.opt.updatetime = 50 - --- vim.opt.colorcolumn = "80" - -vim.g.mapleader = " " - --- Case insensitive searching UNLESS /C or capital in search -vim.opt.ignorecase = true -vim.opt.completeopt = "menuone,noselect" -vim.opt.smartcase = true - -vim.opt.splitright = true -vim.opt.splitbelow = true -vim.opt.termguicolors = true -vim.cmd([[let &t_Cs = "\e[4:3m"]]) -vim.cmd([[let &t_Ce = "\e[4:0m"]]) - -vim.g.netrw_browse_split = 0 -vim.g.netrw_banner = 0 -vim.g.netrw_winsize = 25 - -vim.g.user_emmet_leader_key = "," -vim.g.user_emmet_install_global = 0 - -local autocmd = vim.api.nvim_create_autocmd -autocmd("FileType", {pattern = "html", command = [[EmmetInstall]]}) -autocmd("FileType", {pattern = "css", command = [[EmmetInstall]]}) diff --git a/desktop/configs/opentabletdriver/guide b/desktop/configs/opentabletdriver/guide deleted file mode 100644 index 9cc97f1..0000000 --- a/desktop/configs/opentabletdriver/guide +++ /dev/null @@ -1,6 +0,0 @@ -mv i405x.json into /usr/share/OpenTabletDriver/Configurations/ -systemctl --user daemon-reload -mv 99-opentablet into /etc/udev/rules.d/ -sudo udevadm control --reload-rules -systemctl --user daemon-reload -sudo udevadm control --reload-rules && udevadm trigger diff --git a/desktop/configs/opentabletdriver/opentabletdriver.service b/desktop/configs/opentabletdriver/opentabletdriver.service deleted file mode 100644 index 96e76e3..0000000 --- a/desktop/configs/opentabletdriver/opentabletdriver.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=OpenTabletDriver Daemon -StartLimitIntervalSec=300 -StartLimitBurst=5 - -[Service] -ExecStart=/usr/bin/otd -Restart=on-failure -RestartSec=8s - -[Install] -WantedBy=default.target diff --git a/desktop/configs/polybar/colors.ini b/desktop/configs/polybar/colors.ini deleted file mode 100644 index a83eba0..0000000 --- a/desktop/configs/polybar/colors.ini +++ /dev/null @@ -1,18 +0,0 @@ -[colors] -nord0 = #DD2E3440 -nord1 = #3B4252 -nord2 = #434C5E -nord3 = #4C566A -nord4 = #D8DEE9 -nord5 = #E5E9F0 -nord6 = #ECEFF4 -nord7 = #8FBCBB -nord8 = #88C0D0 -nord9 = #81A1C1 -nord10 = #5E81AC -nord11 = #BF616A -nord12 = #D08770 -nord13 = #EBCB8B -nord14 = #A3BE8C -nord15 = #B48EAD -nordback = #2E3440FE diff --git a/desktop/configs/polybar/config.ini b/desktop/configs/polybar/config.ini deleted file mode 100644 index 8b9a3d9..0000000 --- a/desktop/configs/polybar/config.ini +++ /dev/null @@ -1,69 +0,0 @@ -include-file = ./colors.ini -include-file = ./modules.ini - -[bar/1st] -width= 100% -bottom=false -monitor = DVI-D-0 -height = 32px -radius = 15.0 -fixed-center = true - -background = ${colors.nord0} -foreground = ${colors.nord6} - -padding = 4 -module-margin = 2 - -font-0 = JetBrainsMono Nerd Font:size=12 - -modules-left = bspwm -modules-center = xwindow -modules-right = memory cpu pulseaudio date - -separator = | - -border-left-size = 6 -border-right-size = 6 -border-top-size = 5 -border-color = ${nord0} -; tray-position = right -wm-restack = bspwm -; override-redirect = true - -[settings] -screenchange-reload = true -pseudo-transparency = true - -[bar/2nd] -width = 100% -bottom=false -monitor = HDMI-0 -fixed-center = true -height = 32px -radius = 15.0 - -background = ${colors.nord0} -foreground = ${colors.nord6} - -padding = 4 -module-margin = 2 - -font-0 = JetBrainsMono Nerd Font:size=10 - -modules-left = bspwm -modules-center = xwindow -modules-right = memory cpu pulseaudio date - -separator = | - -border-left-size = 6 -border-right-size = 6 -border-top-size = 5 -border-color = ${nord0} -; tray-position = right -wm-restack = bspwm -; override-redirect = true - - - diff --git a/desktop/configs/polybar/config.ini.elite b/desktop/configs/polybar/config.ini.elite deleted file mode 100644 index 3cd3d09..0000000 --- a/desktop/configs/polybar/config.ini.elite +++ /dev/null @@ -1,197 +0,0 @@ - -[colors] -background = #000000 -background-alt = #60ff6600 -foreground = #ff6600 -primary = #ff6600 -secondary = #ffb000 -alert = #fc0206 -dark-font = #60ff6600 - -[bar/jabuxas] -width = 100% -height = 14pt -radius = 0 -fixed-center = true - -; dpi = 96 - -background = ${colors.background} -foreground = ${colors.foreground} - -line-size = 2pt - -border-size = 0 -border-color = #00000000 - -padding-left = 4 -padding-right = 4 - -module-margin = 2 - -; font-0 = monospace;2 -font-0 = Euro Caps:style=Regular:size=14;3 -font-1 = Hack Nerd Font:style=Render,Raw:size=11;4 -font-2 = Material\-Design\-Iconic\-Font:style=Design-Iconic-Font:size=16;4.5 - -modules-left = powermenu -modules-center = date -modules-right = memory cpu eth wlan - -cursor-click = pointer -cursor-scroll = ns-resize - -enable-ipc = true - - -tray-position = right -tray-padding = 2 -; wm-restack = generic -; wm-restack = bspwm -; wm-restack = i3 - -; override-redirect = true - -[module/xworkspaces] -type = internal/xworkspaces - -label-active = %name% -label-active-background = ${colors.background-alt} -label-active-underline= ${colors.primary} -label-active-padding = 1 - -label-occupied = %name% -label-occupied-padding = 1 - -label-urgent = %name% -label-urgent-background = ${colors.alert} -label-urgent-padding = 1 - -label-empty = %name% -label-empty-foreground = ${colors.disabled} -label-empty-padding = 1 - -[module/xwindow] -type = internal/xwindow -label = %title:0:60:...% -label-foreground = ${colors.dark-font} - -[module/filesystem] -type = internal/fs -interval = 25 - -mount-0 = / - -label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%% - -label-unmounted = %mountpoint% not mounted -label-unmounted-foreground = ${colors.disabled} - -[module/pulseaudio] -type = internal/pulseaudio - -format-volume-prefix = "VOL: " -format-volume-prefix-foreground = ${colors.primary} -format-volume = %{T2}%{T-} - -label-volume = %percentage%% - -label-muted = vol: %{T2}0%%{T-} -label-muted-foreground = ${colors.alert} -label-active-font = 0 - - -[module/xkeyboard] -type = internal/xkeyboard -blacklist-0 = num lock - -label-layout = %layout% -#%{T3}%{T-} -label-layout-foreground = ${colors.primary} - -label-indicator = %{F#8DC8FC}[%{T5}%{T-}]%{F-} cap -label-active-font = 3 - -[module/memory] -type = internal/memory -interval = 2 -format-prefix = "RAM: " -# -format-prefix-foreground = ${colors.primary} -label = %{T2}%percentage_used:2%%%{T-} -label-font = 1 - -[module/cpu] -type = internal/cpu -interval = 2 -format-prefix = "CPU: " -# -format-prefix-foreground = ${colors.primary} -label = %{T2}%percentage:2%%%{T-} - - -[network-base] -type = internal/network -interval = 5 -format-connected = -format-disconnected = -label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected - -[module/wlan] -inherit = network-base -interface-type = wireless -label-active-font = 2 -label-connected = %{F#8DC8FC}[%{T5}%{T-}]%{F-} wln -#%essid% -label-disconnected = [ ] wln - -[module/eth] -inherit = network-base -interface-type = wired -label-connected = %{F#8DC8FC}[%{T5}%{T-}]%{F-} eth -# %local-ip% -label-disconnected = [ ] eth - -[module/date] -type = internal/date -interval = 1 -format-NAME = date - -date = %a %b %{T2}%H:%M%{T-} -date-alt = %{T2}%d/%m/%y %H:%M%{T-} - -label = %date% -label-foreground = ${colors.primary} -format-NAME-background = #EC0B43 - - -[module/powermenu] -type = custom/menu - -format-foreground = ${colors.xcolor7} -format-background = ${colors.xcolor0} - - -label-open = "¿?" -label-open-font = 4 -label-close = "" -label-close-foreground = ${colors.lime} -label-separator = " / " -label-separator-foreground = ${colors.xcolor1} - - -; reboot -menu-0-1 =  -menu-0-1-exec = systemctl reboot -menu-0-1-foreground = ${colors.salmon} -; shutdown -menu-0-0 = "" -menu-0-0-exec = systemctl poweroff -menu-0-0-foreground = ${colors.salmon} - - -[settings] -screenchange-reload = true -pseudo-transparency = true - -; vim:ft=dosini diff --git a/desktop/configs/polybar/jabuxas.ini b/desktop/configs/polybar/jabuxas.ini new file mode 100644 index 0000000..0c03c8a --- /dev/null +++ b/desktop/configs/polybar/jabuxas.ini @@ -0,0 +1,174 @@ +;========================================================== +; +; +; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ +; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ +; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ +; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ +; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ +; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ +; +; +; To learn more about how to configure Polybar +; go to https://github.com/polybar/polybar +; +; The README contains a lot of information +; +;========================================================== + +[colors] +background = #080808 +background-alt = #323437 +foreground = #bdbdbd +primary = #79dac8 +secondary = #36c692 +alert = #ff5189 +disabled = #465a61 + +[bar/example] +monitor = ${env:MONITOR:fallback-value} +width = 100% +height = 24pt +radius = 6 + +; dpi = 96 + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 3pt + +border-size = 4pt +border-color = #00000000 + +padding-left = 0 +padding-right = 1 + +module-margin = 1 + +separator = | +separator-foreground = ${colors.disabled} + +font-0 = monospace;2 + +modules-left = xworkspaces +modules-center = xwindow +modules-right = pulseaudio memory cpu eth date + +cursor-click = pointer +cursor-scroll = ns-resize + +enable-ipc = true + +tray-position = right + +; wm-restack = generic +; wm-restack = bspwm +; wm-restack = i3 + +; override-redirect = true + +[module/xworkspaces] +type = internal/xworkspaces + +label-active = %name% +label-active-background = ${colors.background-alt} +label-active-underline= ${colors.primary} +label-active-padding = 1 + +label-occupied = %name% +label-occupied-padding = 1 + +label-urgent = %name% +label-urgent-background = ${colors.alert} +label-urgent-padding = 1 + +label-empty = %name% +label-empty-foreground = ${colors.disabled} +label-empty-padding = 1 + +[module/xwindow] +type = internal/xwindow +label = %title:0:50:...% + +[module/filesystem] +type = internal/fs +interval = 25 + +mount-0 = / + +label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%% + +label-unmounted = %mountpoint% not mounted +label-unmounted-foreground = ${colors.disabled} + +[module/pulseaudio] +type = internal/pulseaudio + +format-volume-prefix = "VOL " +format-volume-prefix-foreground = ${colors.primary} +format-volume = + +label-volume = %percentage%% + +label-muted = muted +label-muted-foreground = ${colors.disabled} + +[module/xkeyboard] +type = internal/xkeyboard +blacklist-0 = num lock + +label-layout = %layout% +label-layout-foreground = ${colors.primary} + +label-indicator-padding = 2 +label-indicator-margin = 1 +label-indicator-foreground = ${colors.background} +label-indicator-background = ${colors.secondary} + +[module/memory] +type = internal/memory +interval = 2 +format-prefix = "RAM " +format-prefix-foreground = ${colors.primary} +label = %percentage_used:2%% + +[module/cpu] +type = internal/cpu +interval = 2 +format-prefix = "CPU " +format-prefix-foreground = ${colors.primary} +label = %percentage:2%% + +[network-base] +type = internal/network +interval = 5 +format-connected = +format-disconnected = +label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected + +[module/wlan] +inherit = network-base +interface-type = wireless +label-connected = %{F#F0C674}%ifname%%{F-} %essid% %local_ip% + +[module/eth] +inherit = network-base +interface-type = wired +label-connected = %{F#F0C674}%ifname%%{F-} %local_ip% + +[module/date] +type = internal/date +interval = 1 + +date = %d-%m-%Y - %H:%M +date-alt = %H:%M:%S + +label = %date% +label-foreground = ${colors.primary} + +[settings] +screenchange-reload = true +pseudo-transparency = true + +; vim:ft=dosini diff --git a/desktop/configs/polybar/launch.sh b/desktop/configs/polybar/launch.sh index b8f51b2..cc9a95a 100755 --- a/desktop/configs/polybar/launch.sh +++ b/desktop/configs/polybar/launch.sh @@ -1,7 +1,13 @@ #!/bin/bash +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" +# Terminate already running bar instances killall -q polybar -while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done -polybar 1st 2>&1 | tee -a /tmp/polybar.log & disown -polybar 2nd 2>&1 | tee -a /tmp/polybar.log & disown +# If all your bars have ipc enabled, you can also use +# polybar-msg cmd quit + +# Launch Polybar, using default config location ~/.config/polybar/config.ini +MONITOR=DVI-D-0 polybar -c "$SCRIPTPATH/jabuxas.ini" 3>&1 | tee -a /tmp/polybar.log & disown +MONITOR=HDMI-A-0 polybar -c "$SCRIPTPATH/jabuxas.ini" 3>&1 | tee -a /tmp/polybar.log & disown + echo "Polybar launched..." diff --git a/desktop/configs/polybar/modules.ini b/desktop/configs/polybar/modules.ini deleted file mode 100644 index 1c7ba7d..0000000 --- a/desktop/configs/polybar/modules.ini +++ /dev/null @@ -1,82 +0,0 @@ -[module/bspwm] -type = internal/bspwm -pin-workspaces = true -enable-click = true -enable-scroll = true -reverse-scroll = false -occupied-scroll = true - -ws-icon-0 = "1;" -ws-icon-1 = "2;" -ws-icon-2 = "3;" -ws-icon-3 = "4;" -ws-icon-4 = "5;" -ws-icon-5 = "6;" -ws-icon-6 = "7;" -ws-icon-7 = "8;" -ws-icon-8 = "9;" -ws-icon-9 = "0;" -label-focused = %icon% -label-focused-foreground = ${colors.nord10} -label-focused-padding = 1 - -label-occupied = %icon% -label-occupied-foreground = ${colors.nord6} -label-occupied-padding = 1 - -label-urgent = %icon% -label-urgent-foreground = ${colors.nord11} -label-urgent-padding = 1 - -label-empty = - -[module/xwindow] -type = internal/xwindow -label = %title:0:60:...% -label-foreground = ${colors.nord6} - -[module/memory] -type = internal/memory -interval = 3 -format =