diff --git a/.gitmodules b/.gitmodules
index 31ab7ff..968da6f 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,4 +1,3 @@
[submodule "vendor/texthooker-ui"]
path = vendor/texthooker-ui
url = https://github.com/ksyasuda/texthooker-ui.git
- branch = subminer
diff --git a/vendor/texthooker-ui b/vendor/texthooker-ui
new file mode 160000
index 0000000..a6154ab
--- /dev/null
+++ b/vendor/texthooker-ui
@@ -0,0 +1 @@
+Subproject commit a6154ab458d9e80aac7a57f00c4ec58ef655827f
diff --git a/vendor/texthooker-ui/.editorconfig b/vendor/texthooker-ui/.editorconfig
deleted file mode 100644
index 1e78484..0000000
--- a/vendor/texthooker-ui/.editorconfig
+++ /dev/null
@@ -1,10 +0,0 @@
-root = true
-
-[*]
-charset = utf-8
-end_of_line = lf
-indent_style = tab
-indent_size = 4
-insert_final_newline = true
-max_line_length = 120
-trim_trailing_whitespace = true
diff --git a/vendor/texthooker-ui/.eslintrc.cjs b/vendor/texthooker-ui/.eslintrc.cjs
deleted file mode 100644
index 16b09a5..0000000
--- a/vendor/texthooker-ui/.eslintrc.cjs
+++ /dev/null
@@ -1,19 +0,0 @@
-module.exports = {
- root: true,
- extends: ['plugin:@typescript-eslint/recommended', 'eslint:recommended', 'prettier', 'prettier/@typescript-eslint'],
- plugins: ['svelte3', '@typescript-eslint'],
- overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
- parserOptions: {
- sourceType: 'module',
- ecmaVersion: 2020,
- },
- env: {
- browser: true,
- es2017: true,
- node: true,
- },
- parser: '@typescript-eslint/parser',
- settings: {
- 'svelte3/typescript': () => require('typescript'),
- },
-};
diff --git a/vendor/texthooker-ui/.gitignore b/vendor/texthooker-ui/.gitignore
deleted file mode 100644
index 7b36b8c..0000000
--- a/vendor/texthooker-ui/.gitignore
+++ /dev/null
@@ -1,27 +0,0 @@
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-lerna-debug.log*
-
-node_modules
-dist
-dist-ssr
-*.local
-
-# Editor directories and files
-.vscode/*
-!.vscode/extensions.json
-.idea
-.DS_Store
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
-
-# nix flake build output
-result
diff --git a/vendor/texthooker-ui/.npmrc b/vendor/texthooker-ui/.npmrc
deleted file mode 100644
index b6f27f1..0000000
--- a/vendor/texthooker-ui/.npmrc
+++ /dev/null
@@ -1 +0,0 @@
-engine-strict=true
diff --git a/vendor/texthooker-ui/.prettierrc b/vendor/texthooker-ui/.prettierrc
deleted file mode 100644
index 51f6f5e..0000000
--- a/vendor/texthooker-ui/.prettierrc
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "editorconfig": true,
- "printWidth": 120,
- "singleQuote": true,
- "tabWidth": 4
-}
diff --git a/vendor/texthooker-ui/.vscode/extensions.json b/vendor/texthooker-ui/.vscode/extensions.json
deleted file mode 100644
index 28d1e67..0000000
--- a/vendor/texthooker-ui/.vscode/extensions.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "recommendations": ["svelte.svelte-vscode"]
-}
diff --git a/vendor/texthooker-ui/LICENSE b/vendor/texthooker-ui/LICENSE
deleted file mode 100644
index 5e300d9..0000000
--- a/vendor/texthooker-ui/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2023 Renji-xD
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/vendor/texthooker-ui/README.md b/vendor/texthooker-ui/README.md
deleted file mode 100644
index b8387c9..0000000
--- a/vendor/texthooker-ui/README.md
+++ /dev/null
@@ -1,206 +0,0 @@
-# Texthooker UI
-
-A web interface for using websocket-based interfaces, such as:
-- [Textractor](https://github.com/Artikash/Textractor) with [textractor-websocket](https://github.com/kuroahna/textractor_websocket) or [TextractorSender](https://github.com/KamWithK/TextractorSender)
-- [mpv](https://mpv.io) with [mpv_websocket](https://github.com/kuroahna/mpv_websocket)
-
-An online version of the page can be accessed [here](https://renji-xd.github.io/texthooker-ui/).
-
-An offline version of the page can be downloaded from the [docs](https://github.com/Renji-XD/texthooker-ui/tree/main/docs) folder (make sure to also download the assets folder and content in case you want to use some of the custom online fonts) or build locally by your own.
-
-When facing connection issues check the [FAQ](https://github.com/Renji-XD/texthooker-ui#faq) for common issues like ad blocker extensions (uBlock) or wrong websocket urls.
-
-**Note:** If you are interested in persistent statistics, history and additional mining capabitilies / workflows you may want to checkout [GameSentenceMiner](https://github.com/bpwhelan/GameSentenceMiner) which runs a forked version of this web interface.
-
-## Building
-
-```
-# Install pnpm
-npm install --global pnpm
-
-# Install dependencies
-pnpm install
-
-# Build the Page
-pnpm run build
-
-# Optional - serve the Page via local Server
-pnpm run preview
-```
-
-The page can be opened via the index.html inside the "docs" folder and is usable without the need of hosting it via a server.
-
-## FAQ
-
-### I can't connect to the websocket with textractor-websocket.
-
-- [Sadolit's textractor-websocket](https://github.com/sadolit/textractor-websocket) requires that textractor captures at least one line before starting the server - connect manually afterwards. Alternatively try [kuroahna's textractor_websocket](https://github.com/kuroahna/textractor_websocket) which does not have this issue.
-
-### I can't connect to the websocket with TextractorSender.
-
-- Make sure you are using the right port which is 9001
-
-### I can't connect to the websocket with a different plugin/still can't connect to the websocket with one of the mentioned plugins.
-
-- Make sure your firewall is not blocking the required ports. You can also check if another extension is interfering by trying out the page with a clean temporary profile and disabled extensions
-- Adblocker extensions like uBlock may block connections to localhost / websocket addresses. Try to disable them for this page / running a clean temporary profile to verify the functionality
-- **For Brave Users**: If you are using a hosted / online version of the page disable the brave shield for the domain to allow the usage of unsafe websocket connections. Alternatively try out the local / offline version which you can find in the [docs](https://raw.githubusercontent.com/Renji-XD/texthooker-ui/main/docs/index.html) folder
-
-### Can I use this page with extensions like [Clipboard Inserter](https://github.com/kmltml/clipboard-inserter) or [lap-clipboard-inserter](https://github.com/laplus-sadness/lap-clipboard-inserter)?
-
-- When "Enable external Clipboard Monitor" is checked text appended as paragraph to the page body will be taken over by the app. Make sure to enable this setting before the actual extension to avoid wrongly pasted elements
-
-### How do I customize the page with CSS?
-
-- You can use normal CSS syntax and rules via the "Custom CSS" Field. The content will be appended as style node to the page header
-
-### How can I delete lines?
-
-There are multiple ways of deleting a line:
-
-- Click on the "Delete last Line" Icon in the header
-- Click on the "Reset Lines" / "Reset Data" / "Reset All" Icon in the settings menu
-- Highlight a line and press the "Delete" key on the keyboard
-- Have no text highlighted and press the "Alt" + "Delete" key on the keyboard
-- Select a Line for deletion by holding the "CTRL" key (or "command" key on macOS) on the keyboard and double click on it (you can press "Escape" to unselect lines again). Afterwards click on the "Remove selected Lines" icon in the header
-
-### How can I edit a line?
-
-- You can modify the content of a line by double clicking on it. Clicking somewhere outside will exit the edit mode. Changes to the text will automatically be reflected in the character counter
-
-### What is covered by "Undo last Action"?
-
-_Note_: By default, the undo history is stored in memory only. If you want to keep it across tab reloads, make sure to enable the respective setting.
-
-- Deleting lines by clicking on the "Remove last line" icon
-- Deleting lines by highlighting them and pressing the "Delete" key on the keyboard
-- Deleting last line pressing the "Alt" + "Delete" key on the keyboard
-- Deleting lines by clicking on the "Remove selected lines" icon
-- Editing content of a line
-
-### What is NOT covered by "Undo last Action"?
-
-- Deleting data by clicking on the "Reset Lines" / "Reset Data" / "Reset All" icon
-- Overwritten data by an import
-- Skipping duplicates resulting out of setting changes / changed Data
-- Skipping duplicates resulting out of replacement pattern changes / changed Data
-- Removed lines by the "Max Lines" setting
-- Filtered lines by the "Filter lines without jp content" setting
-
-### Can I move the data to another device / browser?
-
-- You can export/import data by clicking on the respective Icon in the settings menu
-- Clicking on the icon will export the current time value, notes, displayed lines and action history (settings will not be exported)
-- Clicking on the icon while holding the "ALT" key on the keyboard lets you select a previously exported file for import. Note that all existing data will be overwritten
-- The same steps can be executed for exporting/importing all Settings/Presets or single Presets via respective Icons
-
-
-### What is the order of settings / transformations on new text lines?
-1. Replacements
-2. Remove all Whitespace
-3. Filter lines without jp content
-4. Global or last line Duplicate
-5. Max Lines
-6. Merge equal Line Starts
-
-### Can I use the floating window in other browsers except chrome / edge?
-- No - (Desktop) Chromium Browser are currently the only browser having the required api implemented
-
-### What options / actions are applied to the floating Window?
-- Applied: Font Size, Online Font, Max Lines (floating window),Reverse Line Order, Preserve Whitespace, Enable Line Animation, AFK Blur, Custom CSS
-- Implicit: All Line related text adjustments like replacement patterns, duplicate management, line start merges, jp content filter etc.
-- Not available: Vertical Display, Main window actions, timer / stats, keybinds, pasting and line actions like selecting or editing
-
-### Can i let my dictionary extension exceed the floating Window?
-
-- No - technically the floating window behaves exactly as any other browser window and therefore it is not possible that content exceeds it
-
-### Will the floating Window remember the last Position?
-
-- In Terms of height and width the page will attempt to restore the last used dimensions but the browser may clamp or ignore the values as appropriate to provide a reasonable user experience. The window position itself typically resets when closing the tab or floating window
-
-### Can i further customize the floating Window?
-
-- You can apply custom styles as per standard settings. In order to target the floating window content you can use the id selector "#pip-container" (e.g. `#pip-container p {color: red;}` will only apply to paragraphs in the floating window and not the main window). Further customizations like exeeding height, transparency etc. is not possible
-
-
-## Available Keybinds
-Note: The actions are only executed when settings/notes are closed, no (confirmation) dialog is displayed and no line is in edit mode.
-
-| Keybind | Description |
-|-|-|
-| Delete | Deletes current highlighted lines on the page. |
-| Esc | Deselects Lines. |
-| Alt + Delete | Deletes last line if no lines are highlighted |
-| Alt + a | Deletes all Lines and resets the Timer to 00:00:00. |
-| Alt + q | Deletes all Lines. |
-| Alt + g | Toggles Websocket Icon. |
-| Control + Space | Toggles the Timer. |
-
-
-## Available Settings
-
-The following section contains explanations and details on the settings you can configure. The settings can be accessed by clicking on the gear at the top right corner.
-
-
- Settings List
-
-| Setting | Description |
-|-|-|
-| Presets | Allows you to save the current Settings as a Preset and to quickly switch between them. **Note:** Changes to Settings needs to be manually saved to a Preset by clicking on the Save button. The Dialog to apply Settings to current Lines or Storage like "Store X persistently", "Prevent Last Line Duplicate", "Remove all Whitespace" etc. will not be triggered by switching between Presets. You can still execute them by toggling respective Setting.|
-| Replacements | Allows you to configure (regex) patterns and replacements which are getting applied to new lines. See [this documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#description) for more Information. You can change the order of patterns by holding down your mouse on the box and moving it to the item you want to swap the position with
-| Window Title | Lets you set the current document title. This can be used with Yomichan to tag your created cards (with the `{document-title}` [marker](https://github.com/FooSoft/yomichan#markers-for-term-cards)). |
-| Primary WebSocket | URL of the primary WebSocket to which you want to connect. |
-| Secondary WebSocket | URL of the secondary WebSocket to which you want to connect. |
-| Font Size | The font size, in number of pixels. |
-| Character Milestone | Interval of Characters after which a milestone section will be inserted (< 2 = disabled) |
-| Online Font | Lets you select a font from a predefined selection. An internet connection is required in order for this work. |
-| Prevent Last Line Duplicate | This will prevent the insertion/pasting of a line if the text is equal to one of the last n configured lines. |
-| Max lines | Sets the maximum number of lines allowed. Once the limit is reached, the oldest line is automatically removed when a new one is added. The feature is active only when the limit is greater than 0. Undo Action will enforce this setting on execution. |
-| AFK Timer (s) | Number of seconds after which the timer will automatically pause without page interaction (no new line, text selection, or pointer move). |
-| Adjust Timer after AFK | If enabled, the timer will be subtracted by the configured `AFK Timer (s)` value whenever the timer was paused due to no page interaction. |
-| Enable external Clipboard Monitor | If enabled, this will allow the texthooker page to handle lines pasted by extensions like [Clipboard Inserter](https://github.com/kmltml/clipboard-inserter) or [lap-clipboard-inserter](https://github.com/laplus-sadness/lap-clipboard-inserter). |
-| Show Preset Quick Switch | If enabled and you have more than 2 preset stored, this will display a preset selector in the page header for quick access to your presets. |
-| Skip Reset Confirmations | If enabled, reset / delete actions like "Reset Lines" will be immediately executed without asking for confirmation. |
-| Store Stats persistently | If enabled, the stats (time, speed, etc.) will be stored in your local browser storage. This means the stats will be available after tab reloads, etc. |
-| Store Notes persistently | If enabled, the text within the notes section will be stored in your local browser storage. |
-| Store Lines persistently | If enabled, the inserted/pasted lines will be stored in your local browser storage. |
-| Store Action History persistently | If enabled, the [revertible actions](#what-is-covered-by-undo-last-action) will be stored in your local browser storage. |
-| Enable Paste | If enabled, this will allow the user to manually paste new lines to the texthooker page (i.e. with ctrl+v). |
-| Block Copy from Page | If enabled, this will block the next line insertion by an external clipboard monitor after copying text from the page |
-| Allow Paste during Pause | If enabled, this will allow the page to paste new lines even with a paused timer. |
-| Allow new Line during Pause | If enabled, this will allow the page to insert new lines from other sources than pasting even with a paused timer. |
-| Autostart Timer by Paste during Pause | If enabled, the time will automatically re-start if it was paused and new lines were pasted. |
-| Autostart Timer by Line during Pause | If enabled, the time will automatically re-start if it was paused and new lines were inserted by sources than pasting. |
-| Prevent Global Duplicate | This is the same as "Prevent Last Line Duplicate", except the line is checked against the entire document. The line will not be inserted/pasted if it is found anywhere within the document. |
-| Merge equal Line Start | If enabled, a new text line will be merged with the previous one in case it starts with the exact same content |
-| Filter lines without jp content | If enabled, lines without any Japanese character or punctuation will be ignored and not added to the list of lines. |
-| Flash on missed Line | If enabled, the page will flash every time a line is inserted/pasted *if your timer is paused*. These lines will be ignored from stats collection. |
-| Display Text vertically | If enabled, the lines will be displayed vertically instead horizontally. |
-| Reverse Line Order | If enabled, the new lines will be appended on top (horizontal mode) / left (vertical mode) instead of bottom / right respectively. |
-| Preserve Whitespace | If enabled, all existing whitespace (such as spaces, new line characters, etc.) within the line will be fully displayed. If left disabled, newlines and multiple spaces in a row will be collapsed to a singular space. This has no effect if the whitespace is already removed (i.e. with the `Remove all Whitespace` option enabled). |
-| Remove all Whitespace | If enabled, all whitespace will be removed from the lines before they are inserted into the page. |
-| Show Timer | If enabled, the page will display the current passed (active) time in the header. |
-| Show Speed | If enabled, the page will display the current characters per hour in the header. |
-| Show Character Count | If enabled, the page will display the current number of displayed characters within the page. |
-| Show Line Count | If enabled, the page will display the current number of inserted lines within the page. |
-| Blur Stats | If enabled, the displayed stats will be blurred. These stats are unblurred on hover. |
-| Enable Line Animation | If enabled, adds Lines with a short animated Transition. |
-| Enable AFK Blur | If enabled the screen will be blurred when the afk timer gets activated. You can exit by double clicking/tapping on the page. |
-| Restart Timer after AFK Blur | If enabled the timer will automatically restart when you exit the afk blur mode. |
-| Continuous Reconnect | If enabled, supresses Connection Error Messages and retries to connect to the Websocket Url continuously. |
-| Custom CSS | Lets you insert custom CSS rules to customize the page further. |
-
-
-
-## Known Issues
-
-- High number of displayed characters may slow down the page performance due to the current greedy way of counting characters etc.
-- The horizontal reading mode performs overall better than the vertical one
-- Line breaks added manually during editing a line are sometimes removed
-- The page was build with desktop / maximized window usage in mind - following guides (e. g. like [this](https://rentry.co/android-texthook) one) to access the page via tablet or mobile devices / using smaller window / screen sizes may have a limited user experience or functionality
-
-## Acknowledgements
-
-- [Anacreon Texthooker](https://anacreondjt.gitlab.io/texthooker.html)
-- [MarvNC texthooker-websocket User Script](https://github.com/MarvNC/texthooker-websocket)
diff --git a/vendor/texthooker-ui/docs/assets/fonts/ackaisyo.ttf b/vendor/texthooker-ui/docs/assets/fonts/ackaisyo.ttf
deleted file mode 100644
index c4ddb30..0000000
Binary files a/vendor/texthooker-ui/docs/assets/fonts/ackaisyo.ttf and /dev/null differ
diff --git a/vendor/texthooker-ui/docs/assets/fonts/cinecaption226.ttf b/vendor/texthooker-ui/docs/assets/fonts/cinecaption226.ttf
deleted file mode 100644
index 0ad3f98..0000000
Binary files a/vendor/texthooker-ui/docs/assets/fonts/cinecaption226.ttf and /dev/null differ
diff --git a/vendor/texthooker-ui/docs/index.html b/vendor/texthooker-ui/docs/index.html
deleted file mode 100644
index e1ffc41..0000000
--- a/vendor/texthooker-ui/docs/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
- Texthooker UI
-
-
-
-
-
-
-
-
diff --git a/vendor/texthooker-ui/flake.lock b/vendor/texthooker-ui/flake.lock
deleted file mode 100644
index 89fa686..0000000
--- a/vendor/texthooker-ui/flake.lock
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "nodes": {
- "flake-utils": {
- "inputs": {
- "systems": "systems"
- },
- "locked": {
- "lastModified": 1731533236,
- "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
- "owner": "numtide",
- "repo": "flake-utils",
- "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
- "type": "github"
- },
- "original": {
- "owner": "numtide",
- "repo": "flake-utils",
- "type": "github"
- }
- },
- "nixpkgs": {
- "locked": {
- "lastModified": 1738680400,
- "narHash": "sha256-ooLh+XW8jfa+91F1nhf9OF7qhuA/y1ChLx6lXDNeY5U=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "799ba5bffed04ced7067a91798353d360788b30d",
- "type": "github"
- },
- "original": {
- "id": "nixpkgs",
- "ref": "nixos-unstable",
- "type": "indirect"
- }
- },
- "root": {
- "inputs": {
- "flake-utils": "flake-utils",
- "nixpkgs": "nixpkgs"
- }
- },
- "systems": {
- "locked": {
- "lastModified": 1681028828,
- "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
- "owner": "nix-systems",
- "repo": "default",
- "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
- "type": "github"
- },
- "original": {
- "owner": "nix-systems",
- "repo": "default",
- "type": "github"
- }
- }
- },
- "root": "root",
- "version": 7
-}
diff --git a/vendor/texthooker-ui/flake.nix b/vendor/texthooker-ui/flake.nix
deleted file mode 100644
index 01a2067..0000000
--- a/vendor/texthooker-ui/flake.nix
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- description = "texthooker-ui";
-
- inputs = {
- nixpkgs.url = "nixpkgs/nixos-unstable";
- flake-utils.url = "github:numtide/flake-utils";
- };
-
- outputs = {
- self,
- nixpkgs,
- flake-utils,
- }:
- flake-utils.lib.eachDefaultSystem (
- system: let
- name = "texthooker-ui";
- src = ./.;
- pkgs = import nixpkgs {inherit system;};
- nativeBuildInputs = with pkgs; [nodejs pnpm.configHook];
- in {
- # index.html will be located in the nix store
- # build with "nix build . --print-out-paths" to get the path
- packages.default = pkgs.stdenv.mkDerivation (finalAttrs: {
- inherit name nativeBuildInputs src;
- pname = name;
-
- pnpmDeps = pkgs.pnpm.fetchDeps {
- pname = name;
- inherit src;
- hash = "sha256-Wqs3aO4uq/5eqVmp9FFZNVEWo/TpwDib9PJFABmFrbk=";
- };
-
- installPhase = ''
- pnpm run build
- cp -r ./docs $out
- '';
- });
-
- devShell = pkgs.mkShell {
- inherit nativeBuildInputs;
- };
- }
- );
-}
diff --git a/vendor/texthooker-ui/index.html b/vendor/texthooker-ui/index.html
deleted file mode 100644
index fd1ec31..0000000
--- a/vendor/texthooker-ui/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
- Texthooker UI
-
-
-
-
-
-
diff --git a/vendor/texthooker-ui/package.json b/vendor/texthooker-ui/package.json
deleted file mode 100644
index 7f21a3f..0000000
--- a/vendor/texthooker-ui/package.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "author": "Renji-xD",
- "devDependencies": {
- "@mdi/js": "^7.1.96",
- "@sveltejs/vite-plugin-svelte": "^2.0.2",
- "@tsconfig/svelte": "^3.0.0",
- "@types/dom-screen-wake-lock": "^1.0.0",
- "@types/sortablejs": "^1.15.8",
- "autoprefixer": "^10.4.13",
- "daisyui": "^2.45.0",
- "eslint": "^8.30.0",
- "eslint-config-prettier": "^8.5.0",
- "eslint-plugin-svelte3": "^4.0.0",
- "postcss": "^8.4.20",
- "postcss-load-config": "^4.0.1",
- "prettier": "^2.8.1",
- "rollup": "^3.14.0",
- "rxjs": "^7.8.0",
- "svelte": "^3.55.0",
- "svelte-check": "^2.10.2",
- "svelte-preprocess": "^5.0.0",
- "tailwindcss": "^3.2.4",
- "tslib": "^2.4.1",
- "typescript": "^4.9.4",
- "vite": "^4.0.1",
- "vite-plugin-singlefile": "^0.13.2"
- },
- "license": "MIT",
- "name": "texthooker-ui",
- "private": true,
- "scripts": {
- "build": "vite -c vite.main.config.ts build",
- "build:lib": "vite -c vite.lib.config.ts build",
- "check": "svelte-check --tsconfig ./tsconfig.json",
- "check:types": "tsc --noEmit",
- "dev": "vite -c vite.main.config.ts",
- "preview": "vite -c vite.main.config.ts preview --host"
- },
- "type": "module",
- "version": "1.0.0",
- "dependencies": {
- "sortablejs": "^1.15.2"
- }
-}
diff --git a/vendor/texthooker-ui/pnpm-lock.yaml b/vendor/texthooker-ui/pnpm-lock.yaml
deleted file mode 100644
index e86c6e3..0000000
--- a/vendor/texthooker-ui/pnpm-lock.yaml
+++ /dev/null
@@ -1,2096 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-importers:
-
- .:
- dependencies:
- sortablejs:
- specifier: ^1.15.2
- version: 1.15.2
- devDependencies:
- '@mdi/js':
- specifier: ^7.1.96
- version: 7.1.96
- '@sveltejs/vite-plugin-svelte':
- specifier: ^2.0.2
- version: 2.0.2(svelte@3.55.0)(vite@4.0.1(@types/node@18.11.9))
- '@tsconfig/svelte':
- specifier: ^3.0.0
- version: 3.0.0
- '@types/dom-screen-wake-lock':
- specifier: ^1.0.0
- version: 1.0.0
- '@types/sortablejs':
- specifier: ^1.15.8
- version: 1.15.8
- autoprefixer:
- specifier: ^10.4.13
- version: 10.4.13(postcss@8.4.20)
- daisyui:
- specifier: ^2.45.0
- version: 2.45.0(autoprefixer@10.4.13(postcss@8.4.20))(postcss@8.4.20)
- eslint:
- specifier: ^8.30.0
- version: 8.30.0
- eslint-config-prettier:
- specifier: ^8.5.0
- version: 8.5.0(eslint@8.30.0)
- eslint-plugin-svelte3:
- specifier: ^4.0.0
- version: 4.0.0(eslint@8.30.0)(svelte@3.55.0)
- postcss:
- specifier: ^8.4.20
- version: 8.4.20
- postcss-load-config:
- specifier: ^4.0.1
- version: 4.0.1(postcss@8.4.20)
- prettier:
- specifier: ^2.8.1
- version: 2.8.1
- rollup:
- specifier: ^3.14.0
- version: 3.14.0
- rxjs:
- specifier: ^7.8.0
- version: 7.8.0
- svelte:
- specifier: ^3.55.0
- version: 3.55.0
- svelte-check:
- specifier: ^2.10.2
- version: 2.10.2(postcss-load-config@4.0.1(postcss@8.4.20))(postcss@8.4.20)(svelte@3.55.0)
- svelte-preprocess:
- specifier: ^5.0.0
- version: 5.0.0(postcss-load-config@4.0.1(postcss@8.4.20))(postcss@8.4.20)(svelte@3.55.0)(typescript@4.9.4)
- tailwindcss:
- specifier: ^3.2.4
- version: 3.2.4(postcss@8.4.20)
- tslib:
- specifier: ^2.4.1
- version: 2.4.1
- typescript:
- specifier: ^4.9.4
- version: 4.9.4
- vite:
- specifier: ^4.0.1
- version: 4.0.1(@types/node@18.11.9)
- vite-plugin-singlefile:
- specifier: ^0.13.2
- version: 0.13.2(rollup@3.14.0)(vite@4.0.1(@types/node@18.11.9))
-
-packages:
-
- '@esbuild/android-arm64@0.16.8':
- resolution: {integrity: sha512-TGQM/tdy5EV1KoFHu0+cMrKvPR8UBLGEfwS84PTCJ07KVp21Fr488aFEL2TCamz9CxoF1np36kY6XOSdLncg2Q==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm@0.16.8':
- resolution: {integrity: sha512-r/qxYWkC3gY+Uq24wZacAUevGGb6d7d8VpyO8R0HGg31LXVi+eUr8XxHLCcmVzAjRjlZsZfzPelGpAKP/DafKg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-x64@0.16.8':
- resolution: {integrity: sha512-HtA4BNfrf5Nyoz3G2IS3qW4A0yckPJ1NjCMA3SiOw3zS1IfpMkbepDGp/Gdokc/tASFd38IP2uIL3W6bHJzAQw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/darwin-arm64@0.16.8':
- resolution: {integrity: sha512-Ks8K1HGFf6LEjLnnVqB/zyaJcv7zMjbJ9txRZAwQwj+bzg8/AP0TmLBMJf9Ahwn6ATnHrhORtpydP8A/mNthXg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.16.8':
- resolution: {integrity: sha512-XXh2070hatspZdG/uPqyHLFlHlGbytvT4JlqZuTU3AizcyOvmatPBSnuARvwCtJMw30wjjehcYY8DWPZ5UF2og==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/freebsd-arm64@0.16.8':
- resolution: {integrity: sha512-6DJuU3+tG9LcHCG/4K3e0AnqmmKWhUc9WDNIhLHOOdleafXwZeFvsqwfyaowNg9yUw5KipRLvV3JJMQ8kT1aPg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.16.8':
- resolution: {integrity: sha512-UcsCaR25C0tZWnoImprPzr7vMEMjLImlTQAIfWXU2wvjF4gBWKO9GEH2JlsKYqBjfWfGgH+HHoGSF/evZbKyxA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/linux-arm64@0.16.8':
- resolution: {integrity: sha512-WTL1v/OhSxgE7rEELRFNWskym0e+hKDMl4JZs7jpQp7218yJPOjdOEWsbzVEYv4G1cbbtWFvp9DtaAONtdCW5w==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm@0.16.8':
- resolution: {integrity: sha512-Hn36NbKd6Prh0Ehv1A2ObjfXtN2g81jTpmq1+uRLHrW7CJW+W8GdVgOCVwyeupADUIOOa8bars6IZGcjkwq21w==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-ia32@0.16.8':
- resolution: {integrity: sha512-Jt+8YBFR2Pk68oS7E9z9PtmgJrDonGdEW3Camb2plZcztKpu/OxfnxFu8f41+TYpKhzUDm5uNMwqxRH3yDYrsQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-loong64@0.16.8':
- resolution: {integrity: sha512-P+5J/U/WwPEwcKOFTlTQBK6Gqw4OytpfBvR2V+kBRb5jujwMOQ1aG8iKX14DAwCLks1YHXrXPwXXDPNWEWC59A==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.16.8':
- resolution: {integrity: sha512-RDSnljcka9UkVxcLtWv2lG5zcqkZUxIPY47ZSKytv4aoo8b05dH1gnKVWrxBZ+owp3dX48s2lXm6zp3hZHl8qw==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.16.8':
- resolution: {integrity: sha512-fNGvIKXyigXYhSflraBsqR/EBhXhuH0/0r7IpU+3reh+8yX3VjowjC/dwmqHDOSQXbcj+HJb1o9kWYi+fJQ/3g==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.16.8':
- resolution: {integrity: sha512-CsE1IKyVq/Y55PDnBUvm/e7XfvBgfb5kZxHbIEdmB9xt6cTcBkaVvv8EwLDZuYPkYI60WGl0UwyYYx9B2LLgkg==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-s390x@0.16.8':
- resolution: {integrity: sha512-k8RIN4M+GWQAfJ/oGqwxZlpzOyGF8mxp5mH1A1WUJrpSUo4pe0zkq2EoP1KMQbYkjeJi45YsjwK3IOnSoueXbA==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-x64@0.16.8':
- resolution: {integrity: sha512-u0hOo4E9PKyVDmPgJNeip1Tg63wxq+3KBJZKQFblqCl+d5N7n1h7pFwdN5ZzeLaaE645ep8aXzf76ndGnyOypg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/netbsd-x64@0.16.8':
- resolution: {integrity: sha512-wtENU7TOrnEbUes9aQuNe5PeBM4cTK5dn1W7v6XCr1LatJxAOn6Jn8yDGRsa2uKeEbAS5HeYx7uBAbTBd98OXQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/openbsd-x64@0.16.8':
- resolution: {integrity: sha512-Y0DRVd/PIiutCpAYvRZHkpDNN3tdSQ1oyKy6xoh5TFTElAmzdlO7CO8ABs8689gq47lJ466cQEq9adJrKXrgXg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/sunos-x64@0.16.8':
- resolution: {integrity: sha512-eKg0I3C5z4NTF396Yo9QByXA8DdRS7QiYPFf6JHcED0BanyLW/jX8csUy96wyGivTNrmU0mCOShbeLgzb0eX7w==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/win32-arm64@0.16.8':
- resolution: {integrity: sha512-M2BZhsa7z8kMGre96HTMXpm266cfJkbdtcZgVfAL8hY4ptkh5MwNDasl85CDo++ffW2issVT+W/xIGJOr0v2pg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-ia32@0.16.8':
- resolution: {integrity: sha512-mzzHVpnuHQT+IrptiW+uUswEMpVIueYuAkjwt1m4tQuVq9dGWqCA1y9EE+W3S19nMg6JvHMbaRjv3mlCcmi0rA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-x64@0.16.8':
- resolution: {integrity: sha512-Zgzyn7njXpSSe1YGQk03eW4uei4QoZKloe/TBQZXgQHo6ul/ux0BtYdLz3MZ8WDlvqTG3QnLV4+gtV5ordM0+g==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
- '@eslint/eslintrc@1.4.0':
- resolution: {integrity: sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- '@humanwhocodes/config-array@0.11.8':
- resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
- engines: {node: '>=10.10.0'}
-
- '@humanwhocodes/module-importer@1.0.1':
- resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
- engines: {node: '>=12.22'}
-
- '@humanwhocodes/object-schema@1.2.1':
- resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
-
- '@jridgewell/resolve-uri@3.1.0':
- resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/sourcemap-codec@1.4.14':
- resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
-
- '@jridgewell/trace-mapping@0.3.17':
- resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
-
- '@mdi/js@7.1.96':
- resolution: {integrity: sha512-wlrJs6Ryhaa5CqhK3FjTfMRnb/s7HeLkKMFqwQySkK86cdN1TGdzpSM3O4tsmzCA1dYBeTbXvOwSE/Y42cUrvA==}
-
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
-
- '@sveltejs/vite-plugin-svelte@2.0.2':
- resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==}
- engines: {node: ^14.18.0 || >= 16}
- peerDependencies:
- svelte: ^3.54.0
- vite: ^4.0.0
-
- '@tsconfig/svelte@3.0.0':
- resolution: {integrity: sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==}
-
- '@types/dom-screen-wake-lock@1.0.0':
- resolution: {integrity: sha512-3o5jkfJsuhFcKj2EZ3PiEoiQQbB3J/nffsXJBKtyubkBHsX2siS6b4uij3ukr5xgDHsF4BaT9fHo8DneAw/YxA==}
-
- '@types/node@18.11.9':
- resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==}
-
- '@types/pug@2.0.6':
- resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==}
-
- '@types/sass@1.43.1':
- resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==}
-
- '@types/sortablejs@1.15.8':
- resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==}
-
- acorn-jsx@5.3.2:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
- acorn-node@1.8.2:
- resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
-
- acorn-walk@7.2.0:
- resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
- engines: {node: '>=0.4.0'}
-
- acorn@7.4.1:
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- acorn@8.8.1:
- resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
-
- ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
-
- ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
-
- anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
-
- arg@5.0.2:
- resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
-
- argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-
- autoprefixer@10.4.13:
- resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
- engines: {node: ^10 || ^12 || >=14}
- hasBin: true
- peerDependencies:
- postcss: ^8.1.0
-
- balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
- binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
- engines: {node: '>=8'}
-
- brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
-
- braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
-
- browserslist@4.21.4:
- resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
- buffer-crc32@0.2.13:
- resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
-
- callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
-
- camelcase-css@2.0.1:
- resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
- engines: {node: '>= 6'}
-
- caniuse-lite@1.0.30001434:
- resolution: {integrity: sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==}
-
- chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
-
- chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
- engines: {node: '>= 8.10.0'}
-
- color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
-
- color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- color-string@1.9.1:
- resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
-
- color@4.2.3:
- resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
- engines: {node: '>=12.5.0'}
-
- concat-map@0.0.1:
- resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
-
- cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
-
- css-selector-tokenizer@0.8.0:
- resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==}
-
- cssesc@3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
-
- daisyui@2.45.0:
- resolution: {integrity: sha512-hAWs7vQLxsWXCd3KMLAMBrZPO6OdU0gIDfOKGmZlyM0ro/pW3J2eGEaBs90Dy8w8L6wD/w1s8Ujd7zG8TYtD3g==}
- peerDependencies:
- autoprefixer: ^10.0.2
- postcss: ^8.1.6
-
- debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- deep-is@0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-
- deepmerge@4.2.2:
- resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==}
- engines: {node: '>=0.10.0'}
-
- defined@1.0.1:
- resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
-
- detect-indent@6.1.0:
- resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
- engines: {node: '>=8'}
-
- detective@5.2.1:
- resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==}
- engines: {node: '>=0.8.0'}
- hasBin: true
-
- didyoumean@1.2.2:
- resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
-
- dlv@1.1.3:
- resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
-
- doctrine@3.0.0:
- resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
-
- electron-to-chromium@1.4.284:
- resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
-
- es6-promise@3.3.1:
- resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
-
- esbuild@0.16.8:
- resolution: {integrity: sha512-RKxRaLYAI5b/IVJ5k8jK3bO2G7cch2ZIZFbfKHbBzpwsWt9+VChcBEndNISBBZ5c3WwekFfkfl11/2QfIGHgDw==}
- engines: {node: '>=12'}
- hasBin: true
-
- escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
-
- escape-string-regexp@4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
-
- eslint-config-prettier@8.5.0:
- resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==}
- hasBin: true
- peerDependencies:
- eslint: '>=7.0.0'
-
- eslint-plugin-svelte3@4.0.0:
- resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==}
- peerDependencies:
- eslint: '>=8.0.0'
- svelte: ^3.2.0
-
- eslint-scope@7.1.1:
- resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- eslint-utils@3.0.0:
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
-
- eslint-visitor-keys@2.1.0:
- resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
- engines: {node: '>=10'}
-
- eslint-visitor-keys@3.3.0:
- resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- eslint@8.30.0:
- resolution: {integrity: sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- hasBin: true
-
- espree@9.4.1:
- resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- esquery@1.4.0:
- resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
- engines: {node: '>=0.10'}
-
- esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
-
- estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
-
- esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
-
- fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
- fast-glob@3.2.12:
- resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
- engines: {node: '>=8.6.0'}
-
- fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
- fast-levenshtein@2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-
- fastparse@1.1.2:
- resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==}
-
- fastq@1.13.0:
- resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
-
- file-entry-cache@6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
-
- fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
- engines: {node: '>=8'}
-
- find-up@5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
-
- flat-cache@3.0.4:
- resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
- engines: {node: ^10.12.0 || >=12.0.0}
-
- flatted@3.2.7:
- resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
-
- fraction.js@4.2.0:
- resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
-
- fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
-
- fsevents@2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
- function-bind@1.1.1:
- resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
-
- glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
-
- glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
-
- glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
-
- globals@13.19.0:
- resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==}
- engines: {node: '>=8'}
-
- graceful-fs@4.2.10:
- resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
-
- grapheme-splitter@1.0.4:
- resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
-
- has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
-
- has@1.0.3:
- resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
- engines: {node: '>= 0.4.0'}
-
- ignore@5.2.1:
- resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==}
- engines: {node: '>= 4'}
-
- import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
-
- imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
-
- inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
-
- inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
- is-arrayish@0.3.2:
- resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
-
- is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
-
- is-core-module@2.11.0:
- resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
-
- is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
-
- is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
- is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
-
- isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
- js-sdsl@4.2.0:
- resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
-
- js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
-
- json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
- json-stable-stringify-without-jsonify@1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
-
- kleur@4.1.5:
- resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
- engines: {node: '>=6'}
-
- levn@0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
-
- lilconfig@2.0.6:
- resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
- engines: {node: '>=10'}
-
- locate-path@6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
-
- lodash.merge@4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-
- magic-string@0.25.9:
- resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
-
- magic-string@0.27.0:
- resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
- engines: {node: '>=12'}
-
- merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
-
- micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
-
- min-indent@1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
-
- minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
-
- minimist@1.2.7:
- resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
-
- mkdirp@0.5.6:
- resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
- hasBin: true
-
- mri@1.2.0:
- resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
- engines: {node: '>=4'}
-
- ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
- nanoid@3.3.4:
- resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- natural-compare@1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
-
- node-releases@2.0.6:
- resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
-
- normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
- normalize-range@0.1.2:
- resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
- engines: {node: '>=0.10.0'}
-
- object-hash@3.0.0:
- resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
- engines: {node: '>= 6'}
-
- once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
-
- optionator@0.9.1:
- resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
- engines: {node: '>= 0.8.0'}
-
- p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
-
- p-locate@5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
-
- parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
-
- path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
-
- path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
-
- path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
-
- path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
-
- picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
-
- pify@2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
-
- postcss-import@14.1.0:
- resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- postcss: ^8.0.0
-
- postcss-js@4.0.0:
- resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==}
- engines: {node: ^12 || ^14 || >= 16}
- peerDependencies:
- postcss: ^8.3.3
-
- postcss-load-config@3.1.4:
- resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
- engines: {node: '>= 10'}
- peerDependencies:
- postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- postcss:
- optional: true
- ts-node:
- optional: true
-
- postcss-load-config@4.0.1:
- resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
- engines: {node: '>= 14'}
- peerDependencies:
- postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- postcss:
- optional: true
- ts-node:
- optional: true
-
- postcss-nested@6.0.0:
- resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.2.14
-
- postcss-selector-parser@6.0.11:
- resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
- engines: {node: '>=4'}
-
- postcss-value-parser@4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
-
- postcss@8.4.20:
- resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==}
- engines: {node: ^10 || ^12 || >=14}
-
- prelude-ls@1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
-
- prettier@2.8.1:
- resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==}
- engines: {node: '>=10.13.0'}
- hasBin: true
-
- punycode@2.1.1:
- resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
- engines: {node: '>=6'}
-
- queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
- quick-lru@5.1.1:
- resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
- engines: {node: '>=10'}
-
- read-cache@1.0.0:
- resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
-
- readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
-
- regexpp@3.2.0:
- resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
-
- resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
-
- resolve@1.22.1:
- resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
- hasBin: true
-
- reusify@1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
- rimraf@2.7.1:
- resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
- hasBin: true
-
- rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- hasBin: true
-
- rollup@3.14.0:
- resolution: {integrity: sha512-o23sdgCLcLSe3zIplT9nQ1+r97okuaiR+vmAPZPTDYB7/f3tgWIYNyiQveMsZwshBT0is4eGax/HH83Q7CG+/Q==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
-
- run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
-
- rxjs@7.8.0:
- resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==}
-
- sade@1.8.1:
- resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
- engines: {node: '>=6'}
-
- sander@0.5.1:
- resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
-
- shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
-
- shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
-
- simple-swizzle@0.2.2:
- resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
-
- sorcery@0.10.0:
- resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==}
- hasBin: true
-
- sortablejs@1.15.2:
- resolution: {integrity: sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==}
-
- source-map-js@1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
- engines: {node: '>=0.10.0'}
-
- sourcemap-codec@1.4.8:
- resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
- deprecated: Please use @jridgewell/sourcemap-codec instead
-
- strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
-
- strip-indent@3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
-
- strip-json-comments@3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
-
- supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
-
- supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
-
- svelte-check@2.10.2:
- resolution: {integrity: sha512-h1Tuiir0m8J5yqN+Vx6qgKKk1L871e6a9o7rMwVWfu8Qs6Wg7x2R+wcxS3SO3VpW5JCxCat90rxPsZMYgz+HaQ==}
- hasBin: true
- peerDependencies:
- svelte: ^3.24.0
-
- svelte-hmr@0.15.1:
- resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==}
- engines: {node: ^12.20 || ^14.13.1 || >= 16}
- peerDependencies:
- svelte: '>=3.19.0'
-
- svelte-preprocess@4.10.7:
- resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==}
- engines: {node: '>= 9.11.2'}
- peerDependencies:
- '@babel/core': ^7.10.2
- coffeescript: ^2.5.1
- less: ^3.11.3 || ^4.0.0
- node-sass: '*'
- postcss: ^7 || ^8
- postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
- pug: ^3.0.0
- sass: ^1.26.8
- stylus: ^0.55.0
- sugarss: ^2.0.0
- svelte: ^3.23.0
- typescript: ^3.9.5 || ^4.0.0
- peerDependenciesMeta:
- '@babel/core':
- optional: true
- coffeescript:
- optional: true
- less:
- optional: true
- node-sass:
- optional: true
- postcss:
- optional: true
- postcss-load-config:
- optional: true
- pug:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- typescript:
- optional: true
-
- svelte-preprocess@5.0.0:
- resolution: {integrity: sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==}
- engines: {node: '>= 14.10.0'}
- peerDependencies:
- '@babel/core': ^7.10.2
- coffeescript: ^2.5.1
- less: ^3.11.3 || ^4.0.0
- postcss: ^7 || ^8
- postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
- pug: ^3.0.0
- sass: ^1.26.8
- stylus: ^0.55.0
- sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
- svelte: ^3.23.0
- typescript: ^3.9.5 || ^4.0.0
- peerDependenciesMeta:
- '@babel/core':
- optional: true
- coffeescript:
- optional: true
- less:
- optional: true
- postcss:
- optional: true
- postcss-load-config:
- optional: true
- pug:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- typescript:
- optional: true
-
- svelte@3.55.0:
- resolution: {integrity: sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==}
- engines: {node: '>= 8'}
-
- tailwindcss@3.2.4:
- resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==}
- engines: {node: '>=12.13.0'}
- hasBin: true
- peerDependencies:
- postcss: ^8.0.9
-
- text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-
- to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
-
- tslib@2.4.1:
- resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
-
- type-check@0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
-
- type-fest@0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
-
- typescript@4.9.4:
- resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
- engines: {node: '>=4.2.0'}
- hasBin: true
-
- update-browserslist-db@1.0.10:
- resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
-
- uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
-
- util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- vite-plugin-singlefile@0.13.2:
- resolution: {integrity: sha512-HAvrU9mxasNMn/YF0Hb9NjsWDstCWe4iLQ6IR5ppOiNMvXjcyqU3C9SDQ32xnonx3Y04JUGjD2bGiT6q0S9T8w==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- rollup: '>=2.79.0'
- vite: '>=3.2.0'
-
- vite@4.0.1:
- resolution: {integrity: sha512-kZQPzbDau35iWOhy3CpkrRC7It+HIHtulAzBhMqzGHKRf/4+vmh8rPDDdv98SWQrFWo6//3ozwsRmwQIPZsK9g==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
-
- vitefu@0.2.3:
- resolution: {integrity: sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==}
- peerDependencies:
- vite: ^3.0.0 || ^4.0.0
- peerDependenciesMeta:
- vite:
- optional: true
-
- which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
-
- word-wrap@1.2.3:
- resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
- engines: {node: '>=0.10.0'}
-
- wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
- yaml@1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
-
- yaml@2.1.3:
- resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==}
- engines: {node: '>= 14'}
-
- yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
-
-snapshots:
-
- '@esbuild/android-arm64@0.16.8':
- optional: true
-
- '@esbuild/android-arm@0.16.8':
- optional: true
-
- '@esbuild/android-x64@0.16.8':
- optional: true
-
- '@esbuild/darwin-arm64@0.16.8':
- optional: true
-
- '@esbuild/darwin-x64@0.16.8':
- optional: true
-
- '@esbuild/freebsd-arm64@0.16.8':
- optional: true
-
- '@esbuild/freebsd-x64@0.16.8':
- optional: true
-
- '@esbuild/linux-arm64@0.16.8':
- optional: true
-
- '@esbuild/linux-arm@0.16.8':
- optional: true
-
- '@esbuild/linux-ia32@0.16.8':
- optional: true
-
- '@esbuild/linux-loong64@0.16.8':
- optional: true
-
- '@esbuild/linux-mips64el@0.16.8':
- optional: true
-
- '@esbuild/linux-ppc64@0.16.8':
- optional: true
-
- '@esbuild/linux-riscv64@0.16.8':
- optional: true
-
- '@esbuild/linux-s390x@0.16.8':
- optional: true
-
- '@esbuild/linux-x64@0.16.8':
- optional: true
-
- '@esbuild/netbsd-x64@0.16.8':
- optional: true
-
- '@esbuild/openbsd-x64@0.16.8':
- optional: true
-
- '@esbuild/sunos-x64@0.16.8':
- optional: true
-
- '@esbuild/win32-arm64@0.16.8':
- optional: true
-
- '@esbuild/win32-ia32@0.16.8':
- optional: true
-
- '@esbuild/win32-x64@0.16.8':
- optional: true
-
- '@eslint/eslintrc@1.4.0':
- dependencies:
- ajv: 6.12.6
- debug: 4.3.4
- espree: 9.4.1
- globals: 13.19.0
- ignore: 5.2.1
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
-
- '@humanwhocodes/config-array@0.11.8':
- dependencies:
- '@humanwhocodes/object-schema': 1.2.1
- debug: 4.3.4
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
-
- '@humanwhocodes/module-importer@1.0.1': {}
-
- '@humanwhocodes/object-schema@1.2.1': {}
-
- '@jridgewell/resolve-uri@3.1.0': {}
-
- '@jridgewell/sourcemap-codec@1.4.14': {}
-
- '@jridgewell/trace-mapping@0.3.17':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.0
- '@jridgewell/sourcemap-codec': 1.4.14
-
- '@mdi/js@7.1.96': {}
-
- '@nodelib/fs.scandir@2.1.5':
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
-
- '@nodelib/fs.stat@2.0.5': {}
-
- '@nodelib/fs.walk@1.2.8':
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.13.0
-
- '@sveltejs/vite-plugin-svelte@2.0.2(svelte@3.55.0)(vite@4.0.1(@types/node@18.11.9))':
- dependencies:
- debug: 4.3.4
- deepmerge: 4.2.2
- kleur: 4.1.5
- magic-string: 0.27.0
- svelte: 3.55.0
- svelte-hmr: 0.15.1(svelte@3.55.0)
- vite: 4.0.1(@types/node@18.11.9)
- vitefu: 0.2.3(vite@4.0.1(@types/node@18.11.9))
- transitivePeerDependencies:
- - supports-color
-
- '@tsconfig/svelte@3.0.0': {}
-
- '@types/dom-screen-wake-lock@1.0.0': {}
-
- '@types/node@18.11.9': {}
-
- '@types/pug@2.0.6': {}
-
- '@types/sass@1.43.1':
- dependencies:
- '@types/node': 18.11.9
-
- '@types/sortablejs@1.15.8': {}
-
- acorn-jsx@5.3.2(acorn@8.8.1):
- dependencies:
- acorn: 8.8.1
-
- acorn-node@1.8.2:
- dependencies:
- acorn: 7.4.1
- acorn-walk: 7.2.0
- xtend: 4.0.2
-
- acorn-walk@7.2.0: {}
-
- acorn@7.4.1: {}
-
- acorn@8.8.1: {}
-
- ajv@6.12.6:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
-
- ansi-regex@5.0.1: {}
-
- ansi-styles@4.3.0:
- dependencies:
- color-convert: 2.0.1
-
- anymatch@3.1.3:
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
- arg@5.0.2: {}
-
- argparse@2.0.1: {}
-
- autoprefixer@10.4.13(postcss@8.4.20):
- dependencies:
- browserslist: 4.21.4
- caniuse-lite: 1.0.30001434
- fraction.js: 4.2.0
- normalize-range: 0.1.2
- picocolors: 1.0.0
- postcss: 8.4.20
- postcss-value-parser: 4.2.0
-
- balanced-match@1.0.2: {}
-
- binary-extensions@2.2.0: {}
-
- brace-expansion@1.1.11:
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
-
- braces@3.0.2:
- dependencies:
- fill-range: 7.0.1
-
- browserslist@4.21.4:
- dependencies:
- caniuse-lite: 1.0.30001434
- electron-to-chromium: 1.4.284
- node-releases: 2.0.6
- update-browserslist-db: 1.0.10(browserslist@4.21.4)
-
- buffer-crc32@0.2.13: {}
-
- callsites@3.1.0: {}
-
- camelcase-css@2.0.1: {}
-
- caniuse-lite@1.0.30001434: {}
-
- chalk@4.1.2:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
- chokidar@3.5.3:
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.2
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.2
-
- color-convert@2.0.1:
- dependencies:
- color-name: 1.1.4
-
- color-name@1.1.4: {}
-
- color-string@1.9.1:
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.2
-
- color@4.2.3:
- dependencies:
- color-convert: 2.0.1
- color-string: 1.9.1
-
- concat-map@0.0.1: {}
-
- cross-spawn@7.0.3:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- css-selector-tokenizer@0.8.0:
- dependencies:
- cssesc: 3.0.0
- fastparse: 1.1.2
-
- cssesc@3.0.0: {}
-
- daisyui@2.45.0(autoprefixer@10.4.13(postcss@8.4.20))(postcss@8.4.20):
- dependencies:
- autoprefixer: 10.4.13(postcss@8.4.20)
- color: 4.2.3
- css-selector-tokenizer: 0.8.0
- postcss: 8.4.20
- postcss-js: 4.0.0(postcss@8.4.20)
- tailwindcss: 3.2.4(postcss@8.4.20)
- transitivePeerDependencies:
- - ts-node
-
- debug@4.3.4:
- dependencies:
- ms: 2.1.2
-
- deep-is@0.1.4: {}
-
- deepmerge@4.2.2: {}
-
- defined@1.0.1: {}
-
- detect-indent@6.1.0: {}
-
- detective@5.2.1:
- dependencies:
- acorn-node: 1.8.2
- defined: 1.0.1
- minimist: 1.2.7
-
- didyoumean@1.2.2: {}
-
- dlv@1.1.3: {}
-
- doctrine@3.0.0:
- dependencies:
- esutils: 2.0.3
-
- electron-to-chromium@1.4.284: {}
-
- es6-promise@3.3.1: {}
-
- esbuild@0.16.8:
- optionalDependencies:
- '@esbuild/android-arm': 0.16.8
- '@esbuild/android-arm64': 0.16.8
- '@esbuild/android-x64': 0.16.8
- '@esbuild/darwin-arm64': 0.16.8
- '@esbuild/darwin-x64': 0.16.8
- '@esbuild/freebsd-arm64': 0.16.8
- '@esbuild/freebsd-x64': 0.16.8
- '@esbuild/linux-arm': 0.16.8
- '@esbuild/linux-arm64': 0.16.8
- '@esbuild/linux-ia32': 0.16.8
- '@esbuild/linux-loong64': 0.16.8
- '@esbuild/linux-mips64el': 0.16.8
- '@esbuild/linux-ppc64': 0.16.8
- '@esbuild/linux-riscv64': 0.16.8
- '@esbuild/linux-s390x': 0.16.8
- '@esbuild/linux-x64': 0.16.8
- '@esbuild/netbsd-x64': 0.16.8
- '@esbuild/openbsd-x64': 0.16.8
- '@esbuild/sunos-x64': 0.16.8
- '@esbuild/win32-arm64': 0.16.8
- '@esbuild/win32-ia32': 0.16.8
- '@esbuild/win32-x64': 0.16.8
-
- escalade@3.1.1: {}
-
- escape-string-regexp@4.0.0: {}
-
- eslint-config-prettier@8.5.0(eslint@8.30.0):
- dependencies:
- eslint: 8.30.0
-
- eslint-plugin-svelte3@4.0.0(eslint@8.30.0)(svelte@3.55.0):
- dependencies:
- eslint: 8.30.0
- svelte: 3.55.0
-
- eslint-scope@7.1.1:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
-
- eslint-utils@3.0.0(eslint@8.30.0):
- dependencies:
- eslint: 8.30.0
- eslint-visitor-keys: 2.1.0
-
- eslint-visitor-keys@2.1.0: {}
-
- eslint-visitor-keys@3.3.0: {}
-
- eslint@8.30.0:
- dependencies:
- '@eslint/eslintrc': 1.4.0
- '@humanwhocodes/config-array': 0.11.8
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.4
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.1.1
- eslint-utils: 3.0.0(eslint@8.30.0)
- eslint-visitor-keys: 3.3.0
- espree: 9.4.1
- esquery: 1.4.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.19.0
- grapheme-splitter: 1.0.4
- ignore: 5.2.1
- import-fresh: 3.3.0
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-sdsl: 4.2.0
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.1
- regexpp: 3.2.0
- strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
- text-table: 0.2.0
- transitivePeerDependencies:
- - supports-color
-
- espree@9.4.1:
- dependencies:
- acorn: 8.8.1
- acorn-jsx: 5.3.2(acorn@8.8.1)
- eslint-visitor-keys: 3.3.0
-
- esquery@1.4.0:
- dependencies:
- estraverse: 5.3.0
-
- esrecurse@4.3.0:
- dependencies:
- estraverse: 5.3.0
-
- estraverse@5.3.0: {}
-
- esutils@2.0.3: {}
-
- fast-deep-equal@3.1.3: {}
-
- fast-glob@3.2.12:
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.5
-
- fast-json-stable-stringify@2.1.0: {}
-
- fast-levenshtein@2.0.6: {}
-
- fastparse@1.1.2: {}
-
- fastq@1.13.0:
- dependencies:
- reusify: 1.0.4
-
- file-entry-cache@6.0.1:
- dependencies:
- flat-cache: 3.0.4
-
- fill-range@7.0.1:
- dependencies:
- to-regex-range: 5.0.1
-
- find-up@5.0.0:
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
-
- flat-cache@3.0.4:
- dependencies:
- flatted: 3.2.7
- rimraf: 3.0.2
-
- flatted@3.2.7: {}
-
- fraction.js@4.2.0: {}
-
- fs.realpath@1.0.0: {}
-
- fsevents@2.3.2:
- optional: true
-
- function-bind@1.1.1: {}
-
- glob-parent@5.1.2:
- dependencies:
- is-glob: 4.0.3
-
- glob-parent@6.0.2:
- dependencies:
- is-glob: 4.0.3
-
- glob@7.2.3:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
-
- globals@13.19.0:
- dependencies:
- type-fest: 0.20.2
-
- graceful-fs@4.2.10: {}
-
- grapheme-splitter@1.0.4: {}
-
- has-flag@4.0.0: {}
-
- has@1.0.3:
- dependencies:
- function-bind: 1.1.1
-
- ignore@5.2.1: {}
-
- import-fresh@3.3.0:
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
-
- imurmurhash@0.1.4: {}
-
- inflight@1.0.6:
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
-
- inherits@2.0.4: {}
-
- is-arrayish@0.3.2: {}
-
- is-binary-path@2.1.0:
- dependencies:
- binary-extensions: 2.2.0
-
- is-core-module@2.11.0:
- dependencies:
- has: 1.0.3
-
- is-extglob@2.1.1: {}
-
- is-glob@4.0.3:
- dependencies:
- is-extglob: 2.1.1
-
- is-number@7.0.0: {}
-
- is-path-inside@3.0.3: {}
-
- isexe@2.0.0: {}
-
- js-sdsl@4.2.0: {}
-
- js-yaml@4.1.0:
- dependencies:
- argparse: 2.0.1
-
- json-schema-traverse@0.4.1: {}
-
- json-stable-stringify-without-jsonify@1.0.1: {}
-
- kleur@4.1.5: {}
-
- levn@0.4.1:
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
-
- lilconfig@2.0.6: {}
-
- locate-path@6.0.0:
- dependencies:
- p-locate: 5.0.0
-
- lodash.merge@4.6.2: {}
-
- magic-string@0.25.9:
- dependencies:
- sourcemap-codec: 1.4.8
-
- magic-string@0.27.0:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.4.14
-
- merge2@1.4.1: {}
-
- micromatch@4.0.5:
- dependencies:
- braces: 3.0.2
- picomatch: 2.3.1
-
- min-indent@1.0.1: {}
-
- minimatch@3.1.2:
- dependencies:
- brace-expansion: 1.1.11
-
- minimist@1.2.7: {}
-
- mkdirp@0.5.6:
- dependencies:
- minimist: 1.2.7
-
- mri@1.2.0: {}
-
- ms@2.1.2: {}
-
- nanoid@3.3.4: {}
-
- natural-compare@1.4.0: {}
-
- node-releases@2.0.6: {}
-
- normalize-path@3.0.0: {}
-
- normalize-range@0.1.2: {}
-
- object-hash@3.0.0: {}
-
- once@1.4.0:
- dependencies:
- wrappy: 1.0.2
-
- optionator@0.9.1:
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- word-wrap: 1.2.3
-
- p-limit@3.1.0:
- dependencies:
- yocto-queue: 0.1.0
-
- p-locate@5.0.0:
- dependencies:
- p-limit: 3.1.0
-
- parent-module@1.0.1:
- dependencies:
- callsites: 3.1.0
-
- path-exists@4.0.0: {}
-
- path-is-absolute@1.0.1: {}
-
- path-key@3.1.1: {}
-
- path-parse@1.0.7: {}
-
- picocolors@1.0.0: {}
-
- picomatch@2.3.1: {}
-
- pify@2.3.0: {}
-
- postcss-import@14.1.0(postcss@8.4.20):
- dependencies:
- postcss: 8.4.20
- postcss-value-parser: 4.2.0
- read-cache: 1.0.0
- resolve: 1.22.1
-
- postcss-js@4.0.0(postcss@8.4.20):
- dependencies:
- camelcase-css: 2.0.1
- postcss: 8.4.20
-
- postcss-load-config@3.1.4(postcss@8.4.20):
- dependencies:
- lilconfig: 2.0.6
- yaml: 1.10.2
- optionalDependencies:
- postcss: 8.4.20
-
- postcss-load-config@4.0.1(postcss@8.4.20):
- dependencies:
- lilconfig: 2.0.6
- yaml: 2.1.3
- optionalDependencies:
- postcss: 8.4.20
-
- postcss-nested@6.0.0(postcss@8.4.20):
- dependencies:
- postcss: 8.4.20
- postcss-selector-parser: 6.0.11
-
- postcss-selector-parser@6.0.11:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
-
- postcss-value-parser@4.2.0: {}
-
- postcss@8.4.20:
- dependencies:
- nanoid: 3.3.4
- picocolors: 1.0.0
- source-map-js: 1.0.2
-
- prelude-ls@1.2.1: {}
-
- prettier@2.8.1: {}
-
- punycode@2.1.1: {}
-
- queue-microtask@1.2.3: {}
-
- quick-lru@5.1.1: {}
-
- read-cache@1.0.0:
- dependencies:
- pify: 2.3.0
-
- readdirp@3.6.0:
- dependencies:
- picomatch: 2.3.1
-
- regexpp@3.2.0: {}
-
- resolve-from@4.0.0: {}
-
- resolve@1.22.1:
- dependencies:
- is-core-module: 2.11.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- reusify@1.0.4: {}
-
- rimraf@2.7.1:
- dependencies:
- glob: 7.2.3
-
- rimraf@3.0.2:
- dependencies:
- glob: 7.2.3
-
- rollup@3.14.0:
- optionalDependencies:
- fsevents: 2.3.2
-
- run-parallel@1.2.0:
- dependencies:
- queue-microtask: 1.2.3
-
- rxjs@7.8.0:
- dependencies:
- tslib: 2.4.1
-
- sade@1.8.1:
- dependencies:
- mri: 1.2.0
-
- sander@0.5.1:
- dependencies:
- es6-promise: 3.3.1
- graceful-fs: 4.2.10
- mkdirp: 0.5.6
- rimraf: 2.7.1
-
- shebang-command@2.0.0:
- dependencies:
- shebang-regex: 3.0.0
-
- shebang-regex@3.0.0: {}
-
- simple-swizzle@0.2.2:
- dependencies:
- is-arrayish: 0.3.2
-
- sorcery@0.10.0:
- dependencies:
- buffer-crc32: 0.2.13
- minimist: 1.2.7
- sander: 0.5.1
- sourcemap-codec: 1.4.8
-
- sortablejs@1.15.2: {}
-
- source-map-js@1.0.2: {}
-
- sourcemap-codec@1.4.8: {}
-
- strip-ansi@6.0.1:
- dependencies:
- ansi-regex: 5.0.1
-
- strip-indent@3.0.0:
- dependencies:
- min-indent: 1.0.1
-
- strip-json-comments@3.1.1: {}
-
- supports-color@7.2.0:
- dependencies:
- has-flag: 4.0.0
-
- supports-preserve-symlinks-flag@1.0.0: {}
-
- svelte-check@2.10.2(postcss-load-config@4.0.1(postcss@8.4.20))(postcss@8.4.20)(svelte@3.55.0):
- dependencies:
- '@jridgewell/trace-mapping': 0.3.17
- chokidar: 3.5.3
- fast-glob: 3.2.12
- import-fresh: 3.3.0
- picocolors: 1.0.0
- sade: 1.8.1
- svelte: 3.55.0
- svelte-preprocess: 4.10.7(postcss-load-config@4.0.1(postcss@8.4.20))(postcss@8.4.20)(svelte@3.55.0)(typescript@4.9.4)
- typescript: 4.9.4
- transitivePeerDependencies:
- - '@babel/core'
- - coffeescript
- - less
- - node-sass
- - postcss
- - postcss-load-config
- - pug
- - sass
- - stylus
- - sugarss
-
- svelte-hmr@0.15.1(svelte@3.55.0):
- dependencies:
- svelte: 3.55.0
-
- svelte-preprocess@4.10.7(postcss-load-config@4.0.1(postcss@8.4.20))(postcss@8.4.20)(svelte@3.55.0)(typescript@4.9.4):
- dependencies:
- '@types/pug': 2.0.6
- '@types/sass': 1.43.1
- detect-indent: 6.1.0
- magic-string: 0.25.9
- sorcery: 0.10.0
- strip-indent: 3.0.0
- svelte: 3.55.0
- optionalDependencies:
- postcss: 8.4.20
- postcss-load-config: 4.0.1(postcss@8.4.20)
- typescript: 4.9.4
-
- svelte-preprocess@5.0.0(postcss-load-config@4.0.1(postcss@8.4.20))(postcss@8.4.20)(svelte@3.55.0)(typescript@4.9.4):
- dependencies:
- '@types/pug': 2.0.6
- '@types/sass': 1.43.1
- detect-indent: 6.1.0
- magic-string: 0.27.0
- sorcery: 0.10.0
- strip-indent: 3.0.0
- svelte: 3.55.0
- optionalDependencies:
- postcss: 8.4.20
- postcss-load-config: 4.0.1(postcss@8.4.20)
- typescript: 4.9.4
-
- svelte@3.55.0: {}
-
- tailwindcss@3.2.4(postcss@8.4.20):
- dependencies:
- arg: 5.0.2
- chokidar: 3.5.3
- color-name: 1.1.4
- detective: 5.2.1
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.2.12
- glob-parent: 6.0.2
- is-glob: 4.0.3
- lilconfig: 2.0.6
- micromatch: 4.0.5
- normalize-path: 3.0.0
- object-hash: 3.0.0
- picocolors: 1.0.0
- postcss: 8.4.20
- postcss-import: 14.1.0(postcss@8.4.20)
- postcss-js: 4.0.0(postcss@8.4.20)
- postcss-load-config: 3.1.4(postcss@8.4.20)
- postcss-nested: 6.0.0(postcss@8.4.20)
- postcss-selector-parser: 6.0.11
- postcss-value-parser: 4.2.0
- quick-lru: 5.1.1
- resolve: 1.22.1
- transitivePeerDependencies:
- - ts-node
-
- text-table@0.2.0: {}
-
- to-regex-range@5.0.1:
- dependencies:
- is-number: 7.0.0
-
- tslib@2.4.1: {}
-
- type-check@0.4.0:
- dependencies:
- prelude-ls: 1.2.1
-
- type-fest@0.20.2: {}
-
- typescript@4.9.4: {}
-
- update-browserslist-db@1.0.10(browserslist@4.21.4):
- dependencies:
- browserslist: 4.21.4
- escalade: 3.1.1
- picocolors: 1.0.0
-
- uri-js@4.4.1:
- dependencies:
- punycode: 2.1.1
-
- util-deprecate@1.0.2: {}
-
- vite-plugin-singlefile@0.13.2(rollup@3.14.0)(vite@4.0.1(@types/node@18.11.9)):
- dependencies:
- micromatch: 4.0.5
- rollup: 3.14.0
- vite: 4.0.1(@types/node@18.11.9)
-
- vite@4.0.1(@types/node@18.11.9):
- dependencies:
- esbuild: 0.16.8
- postcss: 8.4.20
- resolve: 1.22.1
- rollup: 3.14.0
- optionalDependencies:
- '@types/node': 18.11.9
- fsevents: 2.3.2
-
- vitefu@0.2.3(vite@4.0.1(@types/node@18.11.9)):
- optionalDependencies:
- vite: 4.0.1(@types/node@18.11.9)
-
- which@2.0.2:
- dependencies:
- isexe: 2.0.0
-
- word-wrap@1.2.3: {}
-
- wrappy@1.0.2: {}
-
- xtend@4.0.2: {}
-
- yaml@1.10.2: {}
-
- yaml@2.1.3: {}
-
- yocto-queue@0.1.0: {}
diff --git a/vendor/texthooker-ui/postcss.config.cjs b/vendor/texthooker-ui/postcss.config.cjs
deleted file mode 100644
index 8bdae1c..0000000
--- a/vendor/texthooker-ui/postcss.config.cjs
+++ /dev/null
@@ -1,8 +0,0 @@
-const tailwindcss = require('tailwindcss');
-const autoprefixer = require('autoprefixer');
-
-const config = {
- plugins: [tailwindcss(), autoprefixer],
-};
-
-module.exports = config;
diff --git a/vendor/texthooker-ui/public/assets/fonts/ackaisyo.ttf b/vendor/texthooker-ui/public/assets/fonts/ackaisyo.ttf
deleted file mode 100644
index c4ddb30..0000000
Binary files a/vendor/texthooker-ui/public/assets/fonts/ackaisyo.ttf and /dev/null differ
diff --git a/vendor/texthooker-ui/public/assets/fonts/cinecaption226.ttf b/vendor/texthooker-ui/public/assets/fonts/cinecaption226.ttf
deleted file mode 100644
index 0ad3f98..0000000
Binary files a/vendor/texthooker-ui/public/assets/fonts/cinecaption226.ttf and /dev/null differ
diff --git a/vendor/texthooker-ui/public/icon.svg b/vendor/texthooker-ui/public/icon.svg
deleted file mode 100644
index 252f491..0000000
--- a/vendor/texthooker-ui/public/icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/vendor/texthooker-ui/public/index.html b/vendor/texthooker-ui/public/index.html
deleted file mode 100644
index aaae019..0000000
--- a/vendor/texthooker-ui/public/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Texthooker UI
-
-
-
-
-
-
diff --git a/vendor/texthooker-ui/src/app.css b/vendor/texthooker-ui/src/app.css
deleted file mode 100644
index 4697442..0000000
--- a/vendor/texthooker-ui/src/app.css
+++ /dev/null
@@ -1,131 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-@font-face {
- font-family: 'Ackaisyo';
- src: local(''), url('./assets/fonts/ackaisyo.ttf') format('truetype');
- font-display: swap;
-}
-
-@font-face {
- font-family: 'CineCaption226';
- src: local(''), url('./assets/fonts/cinecaption226.ttf') format('truetype');
- font-display: swap;
-}
-
-body,
-html {
- margin: 0;
- display: flex;
- flex: 1;
- min-height: 100%;
- overflow: auto;
-}
-
-/* SUBMINER_DEFAULT_STYLE_START */
-:root {
- --sm-bg: #1a1b2e;
- --sm-surface: #222436;
- --sm-border: rgba(255, 255, 255, 0.05);
- --sm-text: #c8d3f5;
- --sm-text-muted: #636da6;
- --sm-hover-bg: rgba(130, 170, 255, 0.06);
- --sm-scrollbar: rgba(255, 255, 255, 0.08);
- --sm-scrollbar-hover: rgba(255, 255, 255, 0.15);
-}
-
-html,
-body {
- margin: 0;
- display: flex;
- flex: 1;
- min-height: 100%;
- overflow: auto;
- background: var(--sm-bg);
- color: var(--sm-text);
-}
-
-body[data-theme] {
- background: var(--sm-bg);
- color: var(--sm-text);
-}
-
-main,
-header,
-#pip-container {
- background: transparent;
- color: var(--sm-text);
-}
-
-header.bg-base-100,
-header.bg-base-200 {
- background: transparent;
-}
-
-main,
-main.flex {
- font-family: 'Noto Sans CJK JP', 'Hiragino Sans', system-ui, sans-serif;
- padding: 0.5rem min(4vw, 2rem);
- line-height: 1.7;
- gap: 0;
-}
-
-p,
-p.cursor-pointer {
- font-family: 'Noto Sans CJK JP', 'Hiragino Sans', system-ui, sans-serif;
- font-size: clamp(18px, 2vw, 26px);
- letter-spacing: 0.04em;
- line-height: 1.65;
- white-space: normal;
- margin: 0;
- padding: 0.65rem 1rem;
- border: none;
- border-bottom: 1px solid var(--sm-border);
- border-radius: 0;
- background: transparent;
- transition: background 0.2s ease;
-}
-
-p:hover,
-p.cursor-pointer:hover {
- background: var(--sm-hover-bg);
-}
-
-p:last-child,
-p.cursor-pointer:last-child {
- border-bottom: none;
-}
-
-p.cursor-pointer.whitespace-pre-wrap {
- white-space: normal;
-}
-
-p.cursor-pointer.my-2 {
- margin: 0;
-}
-
-p.cursor-pointer.py-4,
-p.cursor-pointer.py-2,
-p.cursor-pointer.px-2,
-p.cursor-pointer.px-4 {
- padding: 0.65rem 1rem;
-}
-
-*::-webkit-scrollbar {
- width: 4px;
-}
-
-*::-webkit-scrollbar-track {
- background: transparent;
-}
-
-*::-webkit-scrollbar-thumb {
- background: var(--sm-scrollbar);
- border-radius: 2px;
-}
-
-*::-webkit-scrollbar-thumb:hover {
- background: var(--sm-scrollbar-hover);
-}
-/* SUBMINER_DEFAULT_STYLE_END */
diff --git a/vendor/texthooker-ui/src/components/App.svelte b/vendor/texthooker-ui/src/components/App.svelte
deleted file mode 100644
index ad958ff..0000000
--- a/vendor/texthooker-ui/src/components/App.svelte
+++ /dev/null
@@ -1,747 +0,0 @@
-
-
-
-
-{$visibilityHandler$ ?? ''}
-{$handleLine$ ?? ''}
-{$pasteHandler$ ?? ''}
-{$copyBlocker$ ?? ''}
-{$resizeHandler$ ?? ''}
-
-{#if $showSpinner$}
-
-{/if}
-
-
-
-
-
- {#if $websocketUrl$}
-
- {/if}
- {#if $secondaryWebsocketUrl$}
-
- {/if}
- {#if $isPaused$}
-
- ($isPaused$ = false)} />
-
- {:else}
-
- ($isPaused$ = true)} />
-
- {/if}
-
-
-
-
-
-
- {#if selectedLineIds.length}
-
-
-
-
-
-
- {/if}
-
- ($notesOpen$ = true)} />
-
- {#if pipAvailable}
-
-
-
- {/if}
- (settingsOpen = !settingsOpen)}
- />
- updateLineData(!!$enabledReplacements$.length)}
- on:layoutChange={executeUpdateScroll}
- on:maxLinesChange={() => ($lineData$ = applyMaxLinesAndGetRemainingLineData())}
- />
-
-
-
- {@html newLineCharacter}
- {#each $lineData$ as line, index (line.id)}
- {
- selectedLineIds = [...selectedLineIds, detail];
- }}
- on:deselected={({ detail }) => {
- selectedLineIds = selectedLineIds.filter((selectedLineId) => selectedLineId !== detail);
- }}
- on:edit={handleLineEdit}
- />
- {/each}
-
-{#if $notesOpen$}
-
-
-
-{/if}
-
- {#if pipWindow}
- {#each pipLines as line, index (line.id)}
-
- {/each}
- {/if}
-
diff --git a/vendor/texthooker-ui/src/components/Dialog.svelte b/vendor/texthooker-ui/src/components/Dialog.svelte
deleted file mode 100644
index a1a5d1f..0000000
--- a/vendor/texthooker-ui/src/components/Dialog.svelte
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
- {#if icon}
-
- {/if}
-
- {#if askForData}
-
- {#if askForData === 'text'}
-
- {/if}
-
- {:else}
- {message}
- {/if}
-
-
-
- {#if showCancel}
- {
- callback?.({ canceled: true, data: dataValue });
- dispatch('close');
- }}>Cancel
- {/if}
- {
- callback?.({ canceled: false, data: dataValue });
- dispatch('close');
- }}>Confirm
-
-
-
diff --git a/vendor/texthooker-ui/src/components/DialogManager.svelte b/vendor/texthooker-ui/src/components/DialogManager.svelte
deleted file mode 100644
index bd4bd4b..0000000
--- a/vendor/texthooker-ui/src/components/DialogManager.svelte
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-{#if props}
-
-{/if}
diff --git a/vendor/texthooker-ui/src/components/Icon.svelte b/vendor/texthooker-ui/src/components/Icon.svelte
deleted file mode 100644
index 31fd17d..0000000
--- a/vendor/texthooker-ui/src/components/Icon.svelte
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
diff --git a/vendor/texthooker-ui/src/components/Line.svelte b/vendor/texthooker-ui/src/components/Line.svelte
deleted file mode 100644
index 2a8324a..0000000
--- a/vendor/texthooker-ui/src/components/Line.svelte
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-{#key line.text}
-
- {line.text}
-
-{/key}
-{@html newLineCharacter}
-{#if $milestoneLines$.has(line.id)}
-
-
-
- {$milestoneLines$.get(line.id)}
-
-
- {@html newLineCharacter}
-{/if}
-
-
diff --git a/vendor/texthooker-ui/src/components/Notes.svelte b/vendor/texthooker-ui/src/components/Notes.svelte
deleted file mode 100644
index f9ceea5..0000000
--- a/vendor/texthooker-ui/src/components/Notes.svelte
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
($notesOpen$ = false)}
- on:keyup={dummyFn}
- >
-
-
-
-
diff --git a/vendor/texthooker-ui/src/components/Presets.svelte b/vendor/texthooker-ui/src/components/Presets.svelte
deleted file mode 100644
index 9e894f7..0000000
--- a/vendor/texthooker-ui/src/components/Presets.svelte
+++ /dev/null
@@ -1,330 +0,0 @@
-
-
-{#if isQuickSwitch}
-
- {#each $settingPresets$.length ? $settingPresets$ : fallbackPresetEntry as preset (preset.name)}
-
- {preset.name}
-
- {/each}
-
-{:else}
-
- Presets
-
-
- {#each $settingPresets$.length ? $settingPresets$ : fallbackPresetEntry as preset (preset.name)}
-
- {preset.name || 'No Presets stored'}
-
- {/each}
-
-
-
- Save
-
-
dispatch('exportImportPreset', event)}
- on:keyup={dummyFn}
- >
-
- Export/Import
-
-
changePreset($lastSettingPreset$)}
- on:keyup={dummyFn}
- >
-
- Reload
-
-
-
- Delete
-
-
-
-{/if}
diff --git a/vendor/texthooker-ui/src/components/ReplacementSettings.svelte b/vendor/texthooker-ui/src/components/ReplacementSettings.svelte
deleted file mode 100644
index 6c70174..0000000
--- a/vendor/texthooker-ui/src/components/ReplacementSettings.svelte
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
- Replacements
-
- {#if inEditMode}
-
{
- inEditMode = false;
- currentReplacement = undefined;
- }}
- />
- {:else if hasReplacements}
- {#key $replacements$}
- {
- currentReplacement = detail;
- inEditMode = true;
- }}
- on:applyReplacements
- />
- {/key}
- {:else}
-
- (inEditMode = true)}>
-
-
-
- You have currently no replacements configured
- {/if}
-
-
diff --git a/vendor/texthooker-ui/src/components/ReplacementSettingsInput.svelte b/vendor/texthooker-ui/src/components/ReplacementSettingsInput.svelte
deleted file mode 100644
index 441101d..0000000
--- a/vendor/texthooker-ui/src/components/ReplacementSettingsInput.svelte
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-{$executePattern$ ?? ''}
-
- {#if replacement.pattern}
-
-
-
- {/if}
- dispatch('close')}>
-
-
-
- window.open(
- 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#description',
- '_blank',
- )}
- >
-
-
-
-
diff --git a/vendor/texthooker-ui/src/components/ReplacementSettingsList.svelte b/vendor/texthooker-ui/src/components/ReplacementSettingsList.svelte
deleted file mode 100644
index 7e64e57..0000000
--- a/vendor/texthooker-ui/src/components/ReplacementSettingsList.svelte
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
- dispatch('applyReplacements')}
- >
-
-
- dispatch('edit', undefined)}>
-
-
- onToggle(true)}>
-
-
- onToggle(false)}>
-
-
- onReplaceItems([])}>
-
-
-
-
- {#each listItems as replacement (replacement.pattern)}
-
-
- {replacement.pattern}
-
-
- dispatch('edit', replacement)}>
-
-
-
- onReplaceItems($replacements$.filter((entry) => entry.pattern !== replacement.pattern))}
- >
-
-
-
-
-
- {/each}
-
diff --git a/vendor/texthooker-ui/src/components/Settings.svelte b/vendor/texthooker-ui/src/components/Settings.svelte
deleted file mode 100644
index be3d604..0000000
--- a/vendor/texthooker-ui/src/components/Settings.svelte
+++ /dev/null
@@ -1,1013 +0,0 @@
-
-
-
- {$windowTitle$ || 'Texthooker UI'}
-
-
-{#if settingsOpen}
-
-
-
-
-{/if}
diff --git a/vendor/texthooker-ui/src/components/SocketConnector.svelte b/vendor/texthooker-ui/src/components/SocketConnector.svelte
deleted file mode 100644
index ad67ec5..0000000
--- a/vendor/texthooker-ui/src/components/SocketConnector.svelte
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-{#if $socketState !== 0}
-
-
-
-{:else}
-
-{/if}
diff --git a/vendor/texthooker-ui/src/components/Spinner.svelte b/vendor/texthooker-ui/src/components/Spinner.svelte
deleted file mode 100644
index a6bd889..0000000
--- a/vendor/texthooker-ui/src/components/Spinner.svelte
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
diff --git a/vendor/texthooker-ui/src/components/Stats.svelte b/vendor/texthooker-ui/src/components/Stats.svelte
deleted file mode 100644
index 59c0583..0000000
--- a/vendor/texthooker-ui/src/components/Stats.svelte
+++ /dev/null
@@ -1,216 +0,0 @@
-
-
-{$timer$ ?? ''}
-{$waitForIdle$ ?? ''}
-
-
-
-
diff --git a/vendor/texthooker-ui/src/global.d.ts b/vendor/texthooker-ui/src/global.d.ts
deleted file mode 100644
index 100f7c3..0000000
--- a/vendor/texthooker-ui/src/global.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-declare global {
- interface Window {
- documentPictureInPicture: {
- requestWindow: (arg?: {
- height?: number;
- width?: number;
- preferInitialWindowPlacement?: boolean;
- }) => Promise;
- };
- }
-}
-
-export { };
-
diff --git a/vendor/texthooker-ui/src/main.ts b/vendor/texthooker-ui/src/main.ts
deleted file mode 100644
index 3fc40c1..0000000
--- a/vendor/texthooker-ui/src/main.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import './app.css';
-
-import App from './components/App.svelte';
-
-const app = new App({
- target: document.body,
-});
-
-export default app;
diff --git a/vendor/texthooker-ui/src/socket.ts b/vendor/texthooker-ui/src/socket.ts
deleted file mode 100644
index 5b1d2f4..0000000
--- a/vendor/texthooker-ui/src/socket.ts
+++ /dev/null
@@ -1,112 +0,0 @@
-import { BehaviorSubject, NEVER, Subscription, filter, switchMap } from 'rxjs';
-import {
- continuousReconnect$,
- newLine$,
- reconnectSecondarySocket$,
- reconnectSocket$,
- secondarySocketState$,
- secondaryWebsocketUrl$,
- socketState$,
- websocketUrl$,
-} from './stores/stores';
-
-import { LineType } from './types';
-
-export class SocketConnection {
- private websocketUrl: string;
-
- private socket: WebSocket | undefined;
-
- private socketState: BehaviorSubject;
-
- private subscriptions: Subscription[] = [];
-
- constructor(isPrimary = true) {
- this.socketState = isPrimary ? socketState$ : secondarySocketState$;
- this.subscriptions.push(
- (isPrimary ? websocketUrl$ : secondaryWebsocketUrl$).subscribe((websocketUrl) => {
- if (websocketUrl !== this.websocketUrl) {
- this.websocketUrl = websocketUrl;
- this.reloadSocket();
- }
- }),
- continuousReconnect$
- .pipe(
- switchMap((continuousReconnect) =>
- continuousReconnect
- ? (isPrimary ? reconnectSocket$ : reconnectSecondarySocket$).pipe(
- filter(() => this.socket?.readyState === 3)
- )
- : NEVER
- )
- )
- .subscribe(() => this.reloadSocket())
- );
- }
-
- getCurrentUrl() {
- return this.websocketUrl;
- }
-
- connect() {
- if (this.socket?.readyState < 2) {
- return;
- }
-
- if (!this.websocketUrl) {
- this.socketState.next(3);
- return;
- }
-
- this.socketState.next(0);
-
- try {
- this.socket = new WebSocket(this.websocketUrl);
- this.socket.onopen = this.updateSocketState.bind(this);
- this.socket.onclose = this.updateSocketState.bind(this);
- this.socket.onmessage = this.handleMessage.bind(this);
- } catch (error) {
- this.socketState.next(3);
- }
- }
-
- disconnect() {
- if (this.socket?.readyState === 1) {
- this.socket.close(1000, 'User Request');
- }
- }
-
- cleanUp() {
- this.disconnect();
-
- for (let index = 0, { length } = this.subscriptions; index < length; index += 1) {
- this.subscriptions[index].unsubscribe();
- }
- }
-
- private reloadSocket() {
- this.disconnect();
- this.socket = undefined;
- this.connect();
- }
-
- private updateSocketState() {
- if (!this.socket) {
- return;
- }
-
- this.socketState.next(this.socket.readyState);
- }
-
- private handleMessage(event: MessageEvent) {
- let line = event.data;
-
- try {
- line = JSON.parse(event.data)?.sentence || event.data;
- } catch (_) {
- // no-op
- }
-
- newLine$.next([line, LineType.SOCKET]);
- }
-}
diff --git a/vendor/texthooker-ui/src/stores/stores.ts b/vendor/texthooker-ui/src/stores/stores.ts
deleted file mode 100644
index 0f4d59c..0000000
--- a/vendor/texthooker-ui/src/stores/stores.ts
+++ /dev/null
@@ -1,369 +0,0 @@
-import {
- LineType,
- OnlineFont,
- Theme,
- type DialogResult,
- type LineItem,
- type ReplacementItem,
- type SettingPreset,
- type Settings,
-} from './../types';
-
-import { mdiHelpCircle } from '@mdi/js';
-import { Subject } from 'rxjs';
-import { writable } from 'svelte/store';
-import { writableBooleanSubject } from './transformer/writeable-boolean-subject';
-import { writableNumberSubject } from './transformer/writeable-number-subject';
-import { writeableArraySubject } from './transformer/writeable-object-sibject';
-import { writableStringSubject } from './transformer/writeable-string-subject';
-import { writableSubject } from './transformer/writeable-subject';
-
-export const defaultSettings: Settings = {
- theme$: Theme.BUSINESS,
- replacements$: [],
- windowTitle$: 'SubMiner Texthooker',
- websocketUrl$: 'ws://localhost:6677',
- secondaryWebsocketUrl$: '',
- fontSize$: 24,
- characterMilestone$: 0,
- onlineFont$: OnlineFont.OFF,
- preventLastDuplicate$: 0,
- maxLines$: 0,
- maxPipLines$: 1,
- afkTimer$: 0,
- adjustTimerOnAfk$: false,
- enableExternalClipboardMonitor$: false,
- showPresetQuickSwitch$: false,
- skipResetConfirmations$: false,
- persistStats$: true,
- persistNotes$: true,
- persistLines$: true,
- persistActionHistory$: false,
- enablePaste$: false,
- blockCopyOnPage$: false,
- allowPasteDuringPause$: false,
- allowNewLineDuringPause$: false,
- autoStartTimerDuringPausePaste$: false,
- autoStartTimerDuringPause$: false,
- preventGlobalDuplicate$: false,
- mergeEqualLineStarts$: false,
- filterNonCJKLines: false,
- flashOnMissedLine$: true,
- displayVertical$: false,
- reverseLineOrder$: false,
- preserveWhitespace$: false,
- removeAllWhitespace$: true,
- showTimer$: true,
- showSpeed$: true,
- showCharacterCount$: true,
- showLineCount$: true,
- blurStats$: false,
- enableLineAnimation$: true,
- enableAfkBlur$: false,
- enableAfkBlurRestart$: false,
- continuousReconnect$: true,
- showConnectionErrors$: true,
- showConnectionIcon$: true,
- customCSS$: '',
-};
-
-export const theme$ = writableStringSubject()('bannou-texthooker-theme', defaultSettings.theme$);
-
-export const settingPresets$ = writeableArraySubject()('bannou-texthooker-settingPresets', []);
-
-export const replacements$ = writeableArraySubject()('bannou-texthooker-replacements', []);
-
-export const windowTitle$ = writableStringSubject()('bannou-texthooker-windowTitle', defaultSettings.windowTitle$);
-
-export const websocketUrl$ = writableStringSubject()('bannou-texthooker-websocketUrl', defaultSettings.websocketUrl$);
-
-export const secondaryWebsocketUrl$ = writableStringSubject()(
- 'bannou-texthooker-secondary-websocketUrl',
- defaultSettings.secondaryWebsocketUrl$
-);
-
-export const fontSize$ = writableNumberSubject()('bannou-texthooker-fontSize', defaultSettings.fontSize$);
-
-export const characterMilestone$ = writableNumberSubject()(
- 'bannou-texthooker-characterMilestone',
- defaultSettings.characterMilestone$
-);
-
-export const onlineFont$ = writableStringSubject()('bannou-texthooker-onlineFont', defaultSettings.onlineFont$);
-
-export const preventLastDuplicate$ = writableNumberSubject()(
- 'bannou-texthooker-preventLastDuplicate',
- defaultSettings.preventLastDuplicate$
-);
-
-export const maxLines$ = writableNumberSubject()('bannou-texthooker-maxLines', defaultSettings.maxLines$);
-
-export const maxPipLines$ = writableNumberSubject()('bannou-texthooker-maxPipLines', defaultSettings.maxPipLines$);
-
-export const afkTimer$ = writableNumberSubject()('bannou-texthooker-afkTimer', defaultSettings.afkTimer$);
-
-export const adjustTimerOnAfk$ = writableBooleanSubject()(
- 'bannou-texthooker-adjustTimerOnAfk',
- defaultSettings.adjustTimerOnAfk$
-);
-
-export const enableExternalClipboardMonitor$ = writableBooleanSubject()(
- 'bannou-texthooker-enableExternalClipboardMonitor',
- defaultSettings.enableExternalClipboardMonitor$
-);
-
-export const showPresetQuickSwitch$ = writableBooleanSubject()(
- 'bannou-texthooker-showPresetQuickSwitch',
- defaultSettings.showPresetQuickSwitch$
-);
-
-export const skipResetConfirmations$ = writableBooleanSubject()(
- 'bannou-texthooker-skipResetConfirmations',
- defaultSettings.skipResetConfirmations$
-);
-
-export const persistStats$ = writableBooleanSubject()('bannou-texthooker-persistStats', defaultSettings.persistStats$);
-
-export const persistNotes$ = writableBooleanSubject()('bannou-texthooker-persistNotes', defaultSettings.persistNotes$);
-
-export const persistLines$ = writableBooleanSubject()('bannou-texthooker-persistLines', defaultSettings.persistLines$);
-
-export const persistActionHistory$ = writableBooleanSubject()(
- 'bannou-texthooker-persistActionHistory',
- defaultSettings.persistActionHistory$
-);
-
-export const enablePaste$ = writableBooleanSubject()('bannou-texthooker-enablePaste', defaultSettings.enablePaste$);
-
-export const blockCopyOnPage$ = writableBooleanSubject()(
- 'bannou-texthooker-blockCopyOnPage',
- defaultSettings.blockCopyOnPage$
-);
-
-export const allowPasteDuringPause$ = writableBooleanSubject()(
- 'bannou-texthooker-allowPasteDuringPause',
- defaultSettings.allowPasteDuringPause$
-);
-
-export const allowNewLineDuringPause$ = writableBooleanSubject()(
- 'bannou-texthooker-allowNewLineDuringPause',
- defaultSettings.allowNewLineDuringPause$
-);
-
-export const autoStartTimerDuringPausePaste$ = writableBooleanSubject()(
- 'bannou-texthooker-autoStartTimerDuringPausePaste',
- defaultSettings.autoStartTimerDuringPausePaste$
-);
-
-export const autoStartTimerDuringPause$ = writableBooleanSubject()(
- 'bannou-texthooker-autoStartTimerDuringPause',
- defaultSettings.autoStartTimerDuringPause$
-);
-
-export const preventGlobalDuplicate$ = writableBooleanSubject()(
- 'bannou-texthooker-preventGlobalDuplicate',
- defaultSettings.preventGlobalDuplicate$
-);
-
-export const mergeEqualLineStarts$ = writableBooleanSubject()(
- 'bannou-texthooker-mergeEqualLineStarts',
- defaultSettings.mergeEqualLineStarts$
-);
-
-export const filterNonCJKLines$ = writableBooleanSubject()(
- 'bannou-texthooker-filterNonCJKLines',
- defaultSettings.mergeEqualLineStarts$
-);
-
-export const flashOnMissedLine$ = writableBooleanSubject()(
- 'bannou-texthooker-flashOnMissedLine',
- defaultSettings.flashOnMissedLine$
-);
-
-export const displayVertical$ = writableBooleanSubject()(
- 'bannou-texthooker-displayVertical',
- defaultSettings.displayVertical$
-);
-
-export const reverseLineOrder$ = writableBooleanSubject()(
- 'bannou-texthooker-reverseLineOrder',
- defaultSettings.reverseLineOrder$
-);
-
-export const preserveWhitespace$ = writableBooleanSubject()(
- 'bannou-texthooker-preserveWhitespace',
- defaultSettings.preserveWhitespace$
-);
-
-export const removeAllWhitespace$ = writableBooleanSubject()(
- 'bannou-texthooker-removeAllWhitespace',
- defaultSettings.removeAllWhitespace$
-);
-
-export const showTimer$ = writableBooleanSubject()('bannou-texthooker-showTimer', defaultSettings.showTimer$);
-
-export const showSpeed$ = writableBooleanSubject()('bannou-texthooker-showSpeed', defaultSettings.showSpeed$);
-
-export const showCharacterCount$ = writableBooleanSubject()(
- 'bannou-texthooker-showCharacterCount',
- defaultSettings.showCharacterCount$
-);
-
-export const showLineCount$ = writableBooleanSubject()(
- 'bannou-texthooker-showLineCount',
- defaultSettings.showLineCount$
-);
-
-export const blurStats$ = writableBooleanSubject()('bannou-texthooker-blurStats', defaultSettings.blurStats$);
-
-export const enableLineAnimation$ = writableBooleanSubject()(
- 'bannou-texthooker-enableLineAnimation',
- defaultSettings.enableLineAnimation$
-);
-
-export const enableAfkBlur$ = writableBooleanSubject()(
- 'bannou-texthooker-enableAfkBlur',
- defaultSettings.enableAfkBlur$
-);
-
-export const enableAfkBlurRestart$ = writableBooleanSubject()(
- 'bannou-texthooker-enableAfkBlurRestart',
- defaultSettings.enableAfkBlurRestart$
-);
-
-export const continuousReconnect$ = writableBooleanSubject()(
- 'bannou-texthooker-continuousReconnect',
- defaultSettings.continuousReconnect$
-);
-
-export const showConnectionErrors$ = writableBooleanSubject()(
- 'bannou-texthooker-showConnectionErrors',
- defaultSettings.showConnectionErrors$
-);
-
-export const showConnectionIcon$ = writableBooleanSubject()(
- 'bannou-texthooker-showConnectionIcon',
- defaultSettings.showConnectionIcon$
-);
-
-export const customCSS$ = writableStringSubject()('bannou-texthooker-customCSS', defaultSettings.customCSS$);
-
-export const timeValue$ = writableNumberSubject()('bannou-texthooker-timeValue', 0, persistStats$);
-
-export const notesOpen$ = writableBooleanSubject()('bannou-texthooker-notesOpen', false);
-
-export const userNotes$ = writableStringSubject()('bannou-texthooker-userNotes', '', persistNotes$);
-
-export const socketState$ = writableSubject(-1);
-
-export const secondarySocketState$ = writableSubject(-1);
-
-export const openDialog$ = writableSubject>(undefined);
-
-export const dialogOpen$ = writableSubject(false);
-
-export const lastSettingPreset$ = writableStringSubject()('bannou-texthooker-lastSettingPreset', '');
-
-export const lineData$ = writeableArraySubject()('bannou-texthooker-lineData', [], persistLines$);
-
-export const milestoneLines$ = writable>(new Map());
-
-export const actionHistory$ = writeableArraySubject()(
- 'bannou-texthooker-actionHistory',
- [],
- persistActionHistory$
-);
-
-export const flashOnPauseTimeout$ = writable(undefined);
-
-export const isPaused$ = writableSubject(true);
-
-export const newLine$ = new Subject<[string, LineType]>();
-
-export const reconnectSocket$ = new Subject();
-
-export const reconnectSecondarySocket$ = new Subject();
-
-export const showSpinner$ = writable(false);
-
-export const enabledReplacements$ = writable([]);
-
-export const lastPipHeight$ = writableNumberSubject()('bannou-texthooker-lastPipHeight', 0);
-
-export const lastPipWidth$ = writableNumberSubject()('bannou-texthooker-lastPipWidth', 0);
-
-export async function resetAllData() {
- if (!skipResetConfirmations$.getValue()) {
- const { canceled } = await new Promise((resolve) => {
- openDialog$.next({
- icon: mdiHelpCircle,
- message: 'All Settings and Data will be reset',
- callback: resolve,
- });
- });
-
- if (canceled) {
- return;
- }
- }
-
- lastSettingPreset$.next('');
- settingPresets$.next([]);
- isPaused$.next(true);
- timeValue$.next(0);
- userNotes$.next('');
- lineData$.next([]);
- actionHistory$.next([]);
- flashOnPauseTimeout$.set(undefined);
-
- window.localStorage.removeItem('bannou-texthooker-timeValue');
- window.localStorage.removeItem('bannou-texthooker-userNotes');
- window.localStorage.removeItem('bannou-texthooker-lineData');
- window.localStorage.removeItem('bannou-texthooker-actionHistory');
-
- theme$.next(defaultSettings.theme$);
- replacements$.next(defaultSettings.replacements$);
- windowTitle$.next(defaultSettings.windowTitle$);
- websocketUrl$.next(defaultSettings.websocketUrl$);
- secondaryWebsocketUrl$.next(defaultSettings.secondaryWebsocketUrl$);
- fontSize$.next(defaultSettings.fontSize$);
- characterMilestone$.next(defaultSettings.characterMilestone$);
- onlineFont$.next(defaultSettings.onlineFont$);
- preventLastDuplicate$.next(defaultSettings.preventLastDuplicate$);
- maxPipLines$.next(defaultSettings.maxPipLines$);
- afkTimer$.next(defaultSettings.afkTimer$);
- adjustTimerOnAfk$.next(defaultSettings.adjustTimerOnAfk$);
- enableExternalClipboardMonitor$.next(defaultSettings.enableExternalClipboardMonitor$);
- showPresetQuickSwitch$.next(defaultSettings.showPresetQuickSwitch$);
- skipResetConfirmations$.next(defaultSettings.skipResetConfirmations$);
- persistStats$.next(defaultSettings.persistStats$);
- persistNotes$.next(defaultSettings.persistNotes$);
- persistLines$.next(defaultSettings.persistLines$);
- persistActionHistory$.next(defaultSettings.persistActionHistory$);
- enablePaste$.next(defaultSettings.enablePaste$);
- blockCopyOnPage$.next(defaultSettings.blockCopyOnPage$);
- allowPasteDuringPause$.next(defaultSettings.allowPasteDuringPause$);
- allowNewLineDuringPause$.next(defaultSettings.allowNewLineDuringPause$);
- autoStartTimerDuringPausePaste$.next(defaultSettings.autoStartTimerDuringPausePaste$);
- autoStartTimerDuringPause$.next(defaultSettings.autoStartTimerDuringPause$);
- preventGlobalDuplicate$.next(defaultSettings.preventGlobalDuplicate$);
- mergeEqualLineStarts$.next(defaultSettings.mergeEqualLineStarts$);
- filterNonCJKLines$.next(defaultSettings.filterNonCJKLines);
- flashOnMissedLine$.next(defaultSettings.flashOnMissedLine$);
- displayVertical$.next(defaultSettings.displayVertical$);
- reverseLineOrder$.next(defaultSettings.reverseLineOrder$);
- preserveWhitespace$.next(defaultSettings.preserveWhitespace$);
- removeAllWhitespace$.next(defaultSettings.removeAllWhitespace$);
- showTimer$.next(defaultSettings.showTimer$);
- showSpeed$.next(defaultSettings.showSpeed$);
- showCharacterCount$.next(defaultSettings.showCharacterCount$);
- showLineCount$.next(defaultSettings.showLineCount$);
- blurStats$.next(defaultSettings.blurStats$);
- enableLineAnimation$.next(defaultSettings.enableLineAnimation$);
- enableAfkBlur$.next(defaultSettings.enableAfkBlur$);
- enableAfkBlurRestart$.next(defaultSettings.enableAfkBlurRestart$);
- continuousReconnect$.next(defaultSettings.continuousReconnect$);
- showConnectionErrors$.next(defaultSettings.showConnectionErrors$);
- showConnectionIcon$.next(defaultSettings.showConnectionIcon$);
- customCSS$.next(defaultSettings.customCSS$);
-}
diff --git a/vendor/texthooker-ui/src/stores/transformer/subject-to-writeable.ts b/vendor/texthooker-ui/src/stores/transformer/subject-to-writeable.ts
deleted file mode 100644
index da26d40..0000000
--- a/vendor/texthooker-ui/src/stores/transformer/subject-to-writeable.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import type { Subject } from 'rxjs';
-
-export function subjectToSvelteWritable>(subject: S) {
- // @ts-expect-error Svelte uses `set` like `next`
- subject.set = subject.next;
- return subject;
-}
diff --git a/vendor/texthooker-ui/src/stores/transformer/writable-storage-subject.ts b/vendor/texthooker-ui/src/stores/transformer/writable-storage-subject.ts
deleted file mode 100644
index 2f7b1d5..0000000
--- a/vendor/texthooker-ui/src/stores/transformer/writable-storage-subject.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { BehaviorSubject, skip } from 'rxjs';
-
-import { writableSubject } from './writeable-subject';
-
-export function writableStorageSubject(mapFromString: (s: string) => T, mapToString: (t: T) => string) {
- return (key: string, defaultValue: T, persistenceBehavior?: BehaviorSubject) => {
- const initValue = getStoredOrDefault()(key, defaultValue, mapFromString);
- const subject = writableSubject(initValue);
-
- let persist = true;
-
- if (persistenceBehavior) {
- persistenceBehavior.subscribe((shallPersist) => (persist = shallPersist));
- }
-
- subject.pipe(skip(1)).subscribe((updatedValue) => {
- if (persist) {
- window.localStorage.setItem(key, mapToString(updatedValue ?? defaultValue));
- }
- });
- return subject;
- };
-}
-
-function getStoredOrDefault() {
- return (key: string, defaultVal: T, mapFn: (s: string) => T) => {
- const stored = window.localStorage.getItem(key);
- return stored ? mapFn(stored) : defaultVal;
- };
-}
diff --git a/vendor/texthooker-ui/src/stores/transformer/writeable-boolean-subject.ts b/vendor/texthooker-ui/src/stores/transformer/writeable-boolean-subject.ts
deleted file mode 100644
index a5ae0b5..0000000
--- a/vendor/texthooker-ui/src/stores/transformer/writeable-boolean-subject.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { writableStorageSubject } from './writable-storage-subject';
-
-export function writableBooleanSubject() {
- return writableStorageSubject(
- (x) => !!+x,
- (x) => (x ? '1' : '0')
- );
-}
diff --git a/vendor/texthooker-ui/src/stores/transformer/writeable-number-subject.ts b/vendor/texthooker-ui/src/stores/transformer/writeable-number-subject.ts
deleted file mode 100644
index b2ce68a..0000000
--- a/vendor/texthooker-ui/src/stores/transformer/writeable-number-subject.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { writableStorageSubject } from './writable-storage-subject';
-
-export function writableNumberSubject() {
- return writableStorageSubject(
- (x) => +x,
- (x) => `${x}`
- );
-}
diff --git a/vendor/texthooker-ui/src/stores/transformer/writeable-object-sibject.ts b/vendor/texthooker-ui/src/stores/transformer/writeable-object-sibject.ts
deleted file mode 100644
index 163d44f..0000000
--- a/vendor/texthooker-ui/src/stores/transformer/writeable-object-sibject.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { writableStorageSubject } from './writable-storage-subject';
-
-function createwritteableObjectSubject(fallback: string) {
- return writableStorageSubject(
- (x) => JSON.parse(x || fallback) as T,
- (x) => JSON.stringify(x)
- );
-}
-
-export function writeableObjectSubject() {
- return createwritteableObjectSubject('{}');
-}
-
-export function writeableArraySubject() {
- return createwritteableObjectSubject('[]');
-}
diff --git a/vendor/texthooker-ui/src/stores/transformer/writeable-string-subject.ts b/vendor/texthooker-ui/src/stores/transformer/writeable-string-subject.ts
deleted file mode 100644
index d2eff46..0000000
--- a/vendor/texthooker-ui/src/stores/transformer/writeable-string-subject.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { writableStorageSubject } from './writable-storage-subject';
-
-export function writableStringSubject() {
- return writableStorageSubject(
- (x) => x as T,
- (x) => x
- );
-}
diff --git a/vendor/texthooker-ui/src/stores/transformer/writeable-subject.ts b/vendor/texthooker-ui/src/stores/transformer/writeable-subject.ts
deleted file mode 100644
index ba94f28..0000000
--- a/vendor/texthooker-ui/src/stores/transformer/writeable-subject.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { BehaviorSubject } from 'rxjs';
-import { subjectToSvelteWritable } from './subject-to-writeable';
-
-export function writableSubject(value: T) {
- return subjectToSvelteWritable(new BehaviorSubject(value));
-}
diff --git a/vendor/texthooker-ui/src/types.ts b/vendor/texthooker-ui/src/types.ts
deleted file mode 100644
index 075d2f4..0000000
--- a/vendor/texthooker-ui/src/types.ts
+++ /dev/null
@@ -1,145 +0,0 @@
-export enum Theme {
- LIGHT = 'light',
- DARK = 'dark',
- CUPCAKE = 'cupcake',
- BUMBLEBEE = 'bumblebee',
- EMERALD = 'emerald',
- CORPORATE = 'corporate',
- SYNTHWAVE = 'synthwave',
- RETRO = 'retro',
- CYBERPUNK = 'cyberpunk',
- VALENTINE = 'valentine',
- HALLOWEEN = 'halloween',
- GARDEN = 'garden',
- FOREST = 'forest',
- AQUA = 'aqua',
- LOFI = 'lofi',
- PASTEL = 'pastel',
- FANTASY = 'fantasy',
- WIREFRAME = 'wireframe',
- BLACK = 'black',
- LUXURY = 'luxury',
- DRACULA = 'dracula',
- CMYK = 'cmyk',
- AUTUMN = 'autumn',
- BUSINESS = 'business',
- ACID = 'acid',
- LEMONADE = 'lemonade',
- NIGHT = 'night',
- COFFEE = 'coffee',
- WINTER = 'winter',
-}
-
-export enum OnlineFont {
- OFF = 'Off',
- NOTO = 'Noto Serif JP',
- KLEE = 'Klee One',
- SHIPPORI = 'Shippori Mincho',
- ACKAISYO = 'Ackaisyo',
- CINECAPTION226 = 'CineCaption226',
-}
-
-export interface Settings {
- theme$: string;
- replacements$: ReplacementItem[];
- windowTitle$: string;
- websocketUrl$: string;
- secondaryWebsocketUrl$: string;
- fontSize$: number;
- characterMilestone$: number;
- onlineFont$: string;
- preventLastDuplicate$: number;
- maxLines$: number;
- maxPipLines$: number;
- afkTimer$: number;
- adjustTimerOnAfk$: boolean;
- enableExternalClipboardMonitor$: boolean;
- showPresetQuickSwitch$: boolean;
- skipResetConfirmations$: boolean;
- persistStats$: boolean;
- persistNotes$: boolean;
- persistLines$: boolean;
- persistActionHistory$: boolean;
- enablePaste$: boolean;
- blockCopyOnPage$: boolean;
- allowPasteDuringPause$: boolean;
- allowNewLineDuringPause$: boolean;
- autoStartTimerDuringPausePaste$: boolean;
- autoStartTimerDuringPause$: boolean;
- preventGlobalDuplicate$: boolean;
- mergeEqualLineStarts$: boolean;
- filterNonCJKLines: boolean;
- flashOnMissedLine$: boolean;
- displayVertical$: boolean;
- reverseLineOrder$: boolean;
- preserveWhitespace$: boolean;
- removeAllWhitespace$: boolean;
- showTimer$: boolean;
- showSpeed$: boolean;
- showCharacterCount$: boolean;
- showLineCount$: boolean;
- blurStats$: boolean;
- enableLineAnimation$: boolean;
- enableAfkBlur$: boolean;
- enableAfkBlurRestart$: boolean;
- continuousReconnect$: boolean;
- showConnectionErrors$: boolean;
- showConnectionIcon$: boolean;
- customCSS$: string;
-}
-
-export interface ExportedData {
- 'bannou-texthooker-timeValue': number;
- 'bannou-texthooker-userNotes': string;
- 'bannou-texthooker-lineData': LineItem[];
- 'bannou-texthooker-actionHistory': LineItem[][];
-}
-
-export interface ExportedSettings {
- currentSettings: Settings;
- settingPresets: SettingPreset[];
- lastSettingsPreset: string;
-}
-
-export interface ReplacementItem {
- pattern: string;
- replaces: string;
- flags: string[];
- enabled: boolean;
-}
-
-export interface SettingPreset {
- name: string;
- settings: Settings;
-}
-
-export interface DialogResult {
- canceled: boolean;
- data: T;
-}
-
-export enum LineType {
- SOCKET = 'socket',
- PASTE = 'paste',
- EXTERNAL = 'external',
- EDIT = 'edit',
- UNDO = 'undo',
-}
-
-export interface LineItem {
- id: string;
- text: string;
- index?: number;
-}
-
-export interface LineItemEditEvent {
- inEdit: boolean;
- data?: LineItemEditData;
-}
-
-export interface LineItemEditData {
- originalText: string;
- newText: string;
- lineIndex: number;
- line: LineItem;
-}
diff --git a/vendor/texthooker-ui/src/use-click-outside.ts b/vendor/texthooker-ui/src/use-click-outside.ts
deleted file mode 100644
index 0463535..0000000
--- a/vendor/texthooker-ui/src/use-click-outside.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-export function clickOutside(node: Node, listener: (ev: MouseEvent) => void) {
- const handler = (ev: MouseEvent) => {
- if (!ev.defaultPrevented && !node.contains(ev.target as Node)) {
- listener(ev);
- }
- };
-
- document.addEventListener('click', handler, true);
-
- return {
- destroy() {
- document.removeEventListener('click', handler, true);
- },
- };
-}
diff --git a/vendor/texthooker-ui/src/util.ts b/vendor/texthooker-ui/src/util.ts
deleted file mode 100644
index b3af71f..0000000
--- a/vendor/texthooker-ui/src/util.ts
+++ /dev/null
@@ -1,119 +0,0 @@
-import { filter, map, pipe } from 'rxjs';
-
-import type { ReplacementItem } from './types';
-
-export function dummyFn() {}
-
-export function reduceToEmptyString() {
- return pipe(
- map((): '' => ''),
- filter((_, index) => !index)
- );
-}
-
-export function updateScroll(
- window: Window,
- scrollElement: HTMLElement,
- reverseLineOrder: boolean,
- displayVertical: boolean,
- behavior: ScrollBehavior = 'auto'
-) {
- if (!scrollElement) {
- return;
- }
-
- setTimeout(() => {
- if (reverseLineOrder) {
- if (displayVertical) {
- scrollElement.scrollTo({ top: 0, left: scrollElement.scrollWidth, behavior });
- } else {
- window.scrollTo({ top: -scrollElement.scrollHeight, left: 0, behavior });
- }
- } else if (displayVertical) {
- scrollElement.scrollTo({ top: 0, left: -scrollElement.scrollWidth, behavior });
- } else {
- window.scrollTo({ top: scrollElement.scrollHeight + 100, left: 0, behavior });
- }
- if (behavior === 'smooth') {
- setTimeout(() => updateScroll(window, scrollElement, reverseLineOrder, displayVertical), 250);
- }
- });
-}
-
-export function toTimeString(s: number) {
- const hours = Math.floor(s / 3600);
- const minutes = Math.floor((s - hours * 3600) / 60);
- const seconds = s - hours * 3600 - minutes * 60;
-
- return `${`${hours}`.padStart(2, '0')}:${`${minutes}`.padStart(2, '0')}:${`${seconds}`.padStart(2, '0')}`;
-}
-
-export function timeStringToSeconds(timeString: string) {
- const [hours, minutes, seconds] = timeString.split(':').map((part) => Number.parseInt(part, 10));
-
- return hours * 60 * 60 + minutes * 60 + seconds;
-}
-
-export function generateRandomUUID() {
- const bytes = new Uint8Array(16);
-
- crypto.getRandomValues(bytes);
-
- bytes[6] = (bytes[6] & 0x0f) | 0x40;
- bytes[8] = (bytes[8] & 0x3f) | 0x80;
-
- const uuid = Array.prototype.map
- .call(bytes, (b: number, i: number) => {
- return (b < 16 ? '0' : '') + b.toString(16) + (i % 2 && i < 10 && i > 2 ? '-' : '');
- })
- .join('');
-
- return uuid;
-}
-
-export function applyReplacements(originalText: string, replacements: ReplacementItem[]) {
- if (!originalText || !replacements.length) {
- return originalText;
- }
-
- let adjustedText = originalText;
-
- for (let index = 0, { length } = replacements; index < length; index += 1) {
- const replacement = replacements[index];
-
- adjustedText = adjustedText.replace(
- new RegExp(replacement.pattern, replacement.flags.join('')),
- replacement.replaces.replace(/\\t/gm, '\t').replace(/\\n/gm, '\n')
- );
- }
-
- return adjustedText;
-}
-
-export function applyCustomCSS(document: Document, customCSS: string) {
- const textNode = document.createTextNode(customCSS || '');
-
- let styleElement = document.getElementById('user-css');
-
- if (styleElement) {
- styleElement.replaceChild(textNode, styleElement.firstChild);
- } else {
- styleElement = document.createElement('style');
- styleElement.id = 'user-css';
-
- styleElement.appendChild(textNode);
- document.head.append(styleElement);
- }
-}
-
-export function applyAfkBlur(document: Document, isAfk: boolean) {
- if (isAfk) {
- document.body.style.filter = 'blur(8px)';
- document.body.style.pointerEvents = 'none';
- } else {
- document.body.style.filter = null;
- document.body.style.pointerEvents = 'auto';
- }
-}
-
-export const newLineCharacter = '\n';
diff --git a/vendor/texthooker-ui/src/vite-env.d.ts b/vendor/texthooker-ui/src/vite-env.d.ts
deleted file mode 100644
index 4078e74..0000000
--- a/vendor/texthooker-ui/src/vite-env.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-///
-///
diff --git a/vendor/texthooker-ui/svelte.config.js b/vendor/texthooker-ui/svelte.config.js
deleted file mode 100644
index 584067e..0000000
--- a/vendor/texthooker-ui/svelte.config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import sveltePreprocess from 'svelte-preprocess';
-
-export default {
- preprocess: sveltePreprocess(),
-};
diff --git a/vendor/texthooker-ui/tailwind.config.cjs b/vendor/texthooker-ui/tailwind.config.cjs
deleted file mode 100644
index 3f40b7d..0000000
--- a/vendor/texthooker-ui/tailwind.config.cjs
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = {
- content: ['./src/components/*.{svelte,js,ts}'],
- plugins: [require('daisyui')],
- daisyui: {
- themes: ['garden', 'business'],
- },
-};
diff --git a/vendor/texthooker-ui/tsconfig.json b/vendor/texthooker-ui/tsconfig.json
deleted file mode 100644
index cb26f31..0000000
--- a/vendor/texthooker-ui/tsconfig.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "extends": "@tsconfig/svelte/tsconfig.json",
- "compilerOptions": {
- "target": "ESNext",
- "useDefineForClassFields": true,
- "module": "ESNext",
- "resolveJsonModule": true,
- "allowJs": true,
- "checkJs": true,
- "isolatedModules": true
- },
- "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"],
- "references": [{ "path": "./tsconfig.node.json" }]
-}
diff --git a/vendor/texthooker-ui/tsconfig.node.json b/vendor/texthooker-ui/tsconfig.node.json
deleted file mode 100644
index 57be10f..0000000
--- a/vendor/texthooker-ui/tsconfig.node.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "compilerOptions": {
- "composite": true,
- "module": "ESNext",
- "moduleResolution": "Node"
- },
- "include": ["vite.lib.config.ts", "vite.main.config.ts"]
-}
diff --git a/vendor/texthooker-ui/vite.lib.config.ts b/vendor/texthooker-ui/vite.lib.config.ts
deleted file mode 100644
index 06f275a..0000000
--- a/vendor/texthooker-ui/vite.lib.config.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import { svelte } from '@sveltejs/vite-plugin-svelte';
-import { setDefaultResultOrder } from 'dns';
-import { defineConfig } from 'vite';
-
-const nodeVersion = Number.parseInt(process.versions.node.match(/^(\d+)\./)?.[1] || '17', 10);
-
-if (nodeVersion < 17) {
- setDefaultResultOrder('verbatim');
-}
-
-export default defineConfig({
- plugins: [svelte()],
- base: '',
- build: {
- emptyOutDir: true,
- lib: { name: 'texthooker', entry: './src/main.ts', formats: ['iife'] },
- outDir: './texthooker-ui',
- },
- server: {
- port: 5174,
- },
-});
diff --git a/vendor/texthooker-ui/vite.main.config.ts b/vendor/texthooker-ui/vite.main.config.ts
deleted file mode 100644
index 23a3be2..0000000
--- a/vendor/texthooker-ui/vite.main.config.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-import { dirname, join } from 'path';
-
-import { svelte } from '@sveltejs/vite-plugin-svelte';
-import { setDefaultResultOrder } from 'dns';
-import { cpSync } from 'fs';
-import { fileURLToPath } from 'url';
-import { defineConfig } from 'vite';
-import { viteSingleFile } from 'vite-plugin-singlefile';
-
-const nodeVersion = Number.parseInt(process.versions.node.match(/^(\d+)\./)?.[1] || '17', 10);
-const __filename = fileURLToPath(import.meta.url);
-const __dirname = dirname(__filename);
-
-if (nodeVersion < 17) {
- setDefaultResultOrder('verbatim');
-}
-
-export default defineConfig({
- plugins: [
- svelte(),
- viteSingleFile(),
- (() => {
- {
- return {
- name: 'copy-header',
- writeBundle() {
- cpSync(join(__dirname, 'public', 'assets'), join(__dirname, 'docs', 'assets'), {
- recursive: true,
- });
- },
- };
- }
- })(),
- ],
- base: '/texthooker-ui',
- build: {
- copyPublicDir: false,
- emptyOutDir: true,
- outDir: './docs',
- },
- server: {
- port: 5174,
- },
-});