Initial commit
Have the basic workplace worked out
This commit is contained in:
		
						commit
						9f2fa96b92
					
				
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					build
 | 
				
			||||||
 | 
					node_modules
 | 
				
			||||||
 | 
					frontend/dist
 | 
				
			||||||
							
								
								
									
										8
									
								
								.idea/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.idea/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,8 @@
 | 
				
			||||||
 | 
					# Default ignored files
 | 
				
			||||||
 | 
					/shelf/
 | 
				
			||||||
 | 
					/workspace.xml
 | 
				
			||||||
 | 
					# Editor-based HTTP Client requests
 | 
				
			||||||
 | 
					/httpRequests/
 | 
				
			||||||
 | 
					# Datasource local storage ignored files
 | 
				
			||||||
 | 
					/dataSources/
 | 
				
			||||||
 | 
					/dataSources.local.xml
 | 
				
			||||||
							
								
								
									
										9
									
								
								.idea/dequoter.iml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.idea/dequoter.iml
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,9 @@
 | 
				
			||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<module type="WEB_MODULE" version="4">
 | 
				
			||||||
 | 
					  <component name="Go" enabled="true" />
 | 
				
			||||||
 | 
					  <component name="NewModuleRootManager">
 | 
				
			||||||
 | 
					    <content url="file://$MODULE_DIR$" />
 | 
				
			||||||
 | 
					    <orderEntry type="inheritedJdk" />
 | 
				
			||||||
 | 
					    <orderEntry type="sourceFolder" forTests="false" />
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
 | 
					</module>
 | 
				
			||||||
							
								
								
									
										8
									
								
								.idea/modules.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.idea/modules.xml
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,8 @@
 | 
				
			||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<project version="4">
 | 
				
			||||||
 | 
					  <component name="ProjectModuleManager">
 | 
				
			||||||
 | 
					    <modules>
 | 
				
			||||||
 | 
					      <module fileurl="file://$PROJECT_DIR$/.idea/dequoter.iml" filepath="$PROJECT_DIR$/.idea/dequoter.iml" />
 | 
				
			||||||
 | 
					    </modules>
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										6
									
								
								.idea/vcs.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								.idea/vcs.xml
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,6 @@
 | 
				
			||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<project version="4">
 | 
				
			||||||
 | 
					  <component name="VcsDirectoryMappings">
 | 
				
			||||||
 | 
					    <mapping directory="$PROJECT_DIR$" vcs="Git" />
 | 
				
			||||||
 | 
					  </component>
 | 
				
			||||||
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										19
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,19 @@
 | 
				
			||||||
 | 
					# README
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## About
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This is the official Wails Vanilla template.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You can configure the project by editing `wails.json`. More information about the project settings can be found
 | 
				
			||||||
 | 
					here: https://wails.io/docs/reference/project-config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Live Development
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To run in live development mode, run `wails dev` in the project directory. This will run a Vite development
 | 
				
			||||||
 | 
					server that will provide very fast hot reload of your frontend changes. If you want to develop in a browser
 | 
				
			||||||
 | 
					and have access to your Go methods, there is also a dev server that runs on http://localhost:34115. Connect
 | 
				
			||||||
 | 
					to this in your browser, and you can call your Go code from devtools.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Building
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To build a redistributable, production mode package, use `wails build`.
 | 
				
			||||||
							
								
								
									
										27
									
								
								app.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								app.go
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,27 @@
 | 
				
			||||||
 | 
					package main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import (
 | 
				
			||||||
 | 
						"context"
 | 
				
			||||||
 | 
						"fmt"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// App struct
 | 
				
			||||||
 | 
					type App struct {
 | 
				
			||||||
 | 
						ctx context.Context
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// NewApp creates a new App application struct
 | 
				
			||||||
 | 
					func NewApp() *App {
 | 
				
			||||||
 | 
						return &App{}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// startup is called when the app starts. The context is saved
 | 
				
			||||||
 | 
					// so we can call the runtime methods
 | 
				
			||||||
 | 
					func (a *App) startup(ctx context.Context) {
 | 
				
			||||||
 | 
						a.ctx = ctx
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Greet returns a greeting for the given name
 | 
				
			||||||
 | 
					func (a *App) Greet(name string) string {
 | 
				
			||||||
 | 
						return fmt.Sprintf("Hello %s, It's show time!", name)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										27
									
								
								frontend/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								frontend/index.html
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,27 @@
 | 
				
			||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html lang="en">
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					    <meta charset="UTF-8"/>
 | 
				
			||||||
 | 
					    <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
 | 
				
			||||||
 | 
					    <title>dequoter</title>
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					  <div id="app"></div>
 | 
				
			||||||
 | 
					  <dialog id="command-dialog" data-controller="commands"
 | 
				
			||||||
 | 
					    data-action="dq-showcommands@window->commands#showCommands">
 | 
				
			||||||
 | 
					    <div class="dialog-body">
 | 
				
			||||||
 | 
					      <div class="command-input">
 | 
				
			||||||
 | 
					        <input data-commands-target="commandInput" type="text" placeholder="Enter text to dequote"
 | 
				
			||||||
 | 
					            data-action="keyup.enter->commands#runCommand keydown.esc->commands#dismissDialog keyup->commands#handleKeyup">
 | 
				
			||||||
 | 
					      </div>
 | 
				
			||||||
 | 
					      <select multiple class="command-options" data-commands-target="commandSelect">
 | 
				
			||||||
 | 
					        <option value="double"><span class="option-label">Double quotes</span></option>
 | 
				
			||||||
 | 
					        <option value="single"><span class="option-label">Single</span></option>
 | 
				
			||||||
 | 
					        <option value="backtick"><span class="option-label">Backtick quotes</span></option>
 | 
				
			||||||
 | 
					        <option value="none"><span class="option-label">None</span></option>
 | 
				
			||||||
 | 
					      </select>
 | 
				
			||||||
 | 
					    </div>
 | 
				
			||||||
 | 
					  </dialog>
 | 
				
			||||||
 | 
					<script src="./src/main.js" type="module"></script>
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										653
									
								
								frontend/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										653
									
								
								frontend/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,653 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "frontend",
 | 
				
			||||||
 | 
					  "version": "0.0.0",
 | 
				
			||||||
 | 
					  "lockfileVersion": 3,
 | 
				
			||||||
 | 
					  "requires": true,
 | 
				
			||||||
 | 
					  "packages": {
 | 
				
			||||||
 | 
					    "": {
 | 
				
			||||||
 | 
					      "name": "frontend",
 | 
				
			||||||
 | 
					      "version": "0.0.0",
 | 
				
			||||||
 | 
					      "devDependencies": {
 | 
				
			||||||
 | 
					        "vite": "^3.0.7"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@esbuild/android-arm": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "android"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@esbuild/linux-loong64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "loong64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "hasInstallScript": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "esbuild": "bin/esbuild"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "optionalDependencies": {
 | 
				
			||||||
 | 
					        "@esbuild/android-arm": "0.15.18",
 | 
				
			||||||
 | 
					        "@esbuild/linux-loong64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-android-64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-android-arm64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-darwin-64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-darwin-arm64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-freebsd-64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-freebsd-arm64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-linux-32": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-linux-64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-linux-arm": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-linux-arm64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-linux-mips64le": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-linux-ppc64le": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-linux-riscv64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-linux-s390x": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-netbsd-64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-openbsd-64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-sunos-64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-windows-32": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-windows-64": "0.15.18",
 | 
				
			||||||
 | 
					        "esbuild-windows-arm64": "0.15.18"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-android-64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "android"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-android-arm64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "android"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-darwin-64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "darwin"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-darwin-arm64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "darwin"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-freebsd-64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "freebsd"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-freebsd-arm64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "freebsd"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-linux-32": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "ia32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-linux-64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-linux-arm": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-linux-arm64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-linux-mips64le": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "mips64el"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-linux-ppc64le": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "ppc64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-linux-riscv64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "riscv64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-linux-s390x": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "s390x"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-netbsd-64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "netbsd"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-openbsd-64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "openbsd"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-sunos-64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "sunos"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-windows-32": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "ia32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "win32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-windows-64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "win32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/esbuild-windows-arm64": {
 | 
				
			||||||
 | 
					      "version": "0.15.18",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "win32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=12"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/fsevents": {
 | 
				
			||||||
 | 
					      "version": "2.3.3",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "hasInstallScript": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "darwin"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/function-bind": {
 | 
				
			||||||
 | 
					      "version": "1.1.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "funding": {
 | 
				
			||||||
 | 
					        "url": "https://github.com/sponsors/ljharb"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/hasown": {
 | 
				
			||||||
 | 
					      "version": "2.0.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "function-bind": "^1.1.2"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 0.4"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/is-core-module": {
 | 
				
			||||||
 | 
					      "version": "2.16.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "hasown": "^2.0.2"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 0.4"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "funding": {
 | 
				
			||||||
 | 
					        "url": "https://github.com/sponsors/ljharb"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/nanoid": {
 | 
				
			||||||
 | 
					      "version": "3.3.11",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "funding": [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "type": "github",
 | 
				
			||||||
 | 
					          "url": "https://github.com/sponsors/ai"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "nanoid": "bin/nanoid.cjs"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/path-parse": {
 | 
				
			||||||
 | 
					      "version": "1.0.7",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/picocolors": {
 | 
				
			||||||
 | 
					      "version": "1.1.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "ISC"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/postcss": {
 | 
				
			||||||
 | 
					      "version": "8.5.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "funding": [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "type": "opencollective",
 | 
				
			||||||
 | 
					          "url": "https://opencollective.com/postcss/"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "type": "tidelift",
 | 
				
			||||||
 | 
					          "url": "https://tidelift.com/funding/github/npm/postcss"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "type": "github",
 | 
				
			||||||
 | 
					          "url": "https://github.com/sponsors/ai"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "nanoid": "^3.3.11",
 | 
				
			||||||
 | 
					        "picocolors": "^1.1.1",
 | 
				
			||||||
 | 
					        "source-map-js": "^1.2.1"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": "^10 || ^12 || >=14"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/resolve": {
 | 
				
			||||||
 | 
					      "version": "1.22.10",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "is-core-module": "^2.16.0",
 | 
				
			||||||
 | 
					        "path-parse": "^1.0.7",
 | 
				
			||||||
 | 
					        "supports-preserve-symlinks-flag": "^1.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "resolve": "bin/resolve"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 0.4"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "funding": {
 | 
				
			||||||
 | 
					        "url": "https://github.com/sponsors/ljharb"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/rollup": {
 | 
				
			||||||
 | 
					      "version": "2.79.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "rollup": "dist/bin/rollup"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=10.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "optionalDependencies": {
 | 
				
			||||||
 | 
					        "fsevents": "~2.3.2"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/source-map-js": {
 | 
				
			||||||
 | 
					      "version": "1.2.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "BSD-3-Clause",
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=0.10.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/supports-preserve-symlinks-flag": {
 | 
				
			||||||
 | 
					      "version": "1.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 0.4"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "funding": {
 | 
				
			||||||
 | 
					        "url": "https://github.com/sponsors/ljharb"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/vite": {
 | 
				
			||||||
 | 
					      "version": "3.2.11",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.11.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "esbuild": "^0.15.9",
 | 
				
			||||||
 | 
					        "postcss": "^8.4.18",
 | 
				
			||||||
 | 
					        "resolve": "^1.22.1",
 | 
				
			||||||
 | 
					        "rollup": "^2.79.1"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "vite": "bin/vite.js"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": "^14.18.0 || >=16.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "optionalDependencies": {
 | 
				
			||||||
 | 
					        "fsevents": "~2.3.2"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "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
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								frontend/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								frontend/package.json
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "frontend",
 | 
				
			||||||
 | 
					  "private": true,
 | 
				
			||||||
 | 
					  "version": "0.0.0",
 | 
				
			||||||
 | 
					  "scripts": {
 | 
				
			||||||
 | 
					    "dev": "vite",
 | 
				
			||||||
 | 
					    "build": "vite build",
 | 
				
			||||||
 | 
					    "preview": "vite preview"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "devDependencies": {
 | 
				
			||||||
 | 
					    "vite": "^3.0.7"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										1
									
								
								frontend/package.json.md5
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								frontend/package.json.md5
									
									
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					5fbf12469d224a93954efecb5886e8a6
 | 
				
			||||||
							
								
								
									
										54
									
								
								frontend/src/app.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								frontend/src/app.css
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,54 @@
 | 
				
			||||||
 | 
					.cm-editor {
 | 
				
			||||||
 | 
					    height: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dialog#command-dialog {
 | 
				
			||||||
 | 
					    width: 450px;
 | 
				
			||||||
 | 
					    height: 400px;
 | 
				
			||||||
 | 
					    max-height: 80%;
 | 
				
			||||||
 | 
					    max-width: 50%;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    position: absolute;
 | 
				
			||||||
 | 
					    top: 50%;
 | 
				
			||||||
 | 
					    left: 50%;
 | 
				
			||||||
 | 
					    transform: translate(-50%, -50%);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dialog#command-dialog .dialog-body {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    flex-direction: column;
 | 
				
			||||||
 | 
					    height: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dialog#command-dialog .command-input {
 | 
				
			||||||
 | 
					    background-color: #EEEEEE;
 | 
				
			||||||
 | 
					    padding: 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dialog#command-dialog input {
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					    border: none;
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					    outline: none;
 | 
				
			||||||
 | 
					    font-size: 1.5em;
 | 
				
			||||||
 | 
					    background-color: transparent;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dialog#command-dialog select {
 | 
				
			||||||
 | 
					    flex-grow: 1;
 | 
				
			||||||
 | 
					    flex-shrink: 1;
 | 
				
			||||||
 | 
					    border: none;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    appearance: none;
 | 
				
			||||||
 | 
					    font-size: 1.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option {
 | 
				
			||||||
 | 
					    background-color: #FFFFFF;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option .option-label {
 | 
				
			||||||
 | 
					    padding: 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										93
									
								
								frontend/src/assets/fonts/OFL.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								frontend/src/assets/fonts/OFL.txt
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,93 @@
 | 
				
			||||||
 | 
					Copyright 2016 The Nunito Project Authors (contact@sansoxygen.com),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This Font Software is licensed under the SIL Open Font License, Version 1.1.
 | 
				
			||||||
 | 
					This license is copied below, and is also available with a FAQ at:
 | 
				
			||||||
 | 
					http://scripts.sil.org/OFL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-----------------------------------------------------------
 | 
				
			||||||
 | 
					SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
 | 
				
			||||||
 | 
					-----------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PREAMBLE
 | 
				
			||||||
 | 
					The goals of the Open Font License (OFL) are to stimulate worldwide
 | 
				
			||||||
 | 
					development of collaborative font projects, to support the font creation
 | 
				
			||||||
 | 
					efforts of academic and linguistic communities, and to provide a free and
 | 
				
			||||||
 | 
					open framework in which fonts may be shared and improved in partnership
 | 
				
			||||||
 | 
					with others.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The OFL allows the licensed fonts to be used, studied, modified and
 | 
				
			||||||
 | 
					redistributed freely as long as they are not sold by themselves. The
 | 
				
			||||||
 | 
					fonts, including any derivative works, can be bundled, embedded, 
 | 
				
			||||||
 | 
					redistributed and/or sold with any software provided that any reserved
 | 
				
			||||||
 | 
					names are not used by derivative works. The fonts and derivatives,
 | 
				
			||||||
 | 
					however, cannot be released under any other type of license. The
 | 
				
			||||||
 | 
					requirement for fonts to remain under this license does not apply
 | 
				
			||||||
 | 
					to any document created using the fonts or their derivatives.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DEFINITIONS
 | 
				
			||||||
 | 
					"Font Software" refers to the set of files released by the Copyright
 | 
				
			||||||
 | 
					Holder(s) under this license and clearly marked as such. This may
 | 
				
			||||||
 | 
					include source files, build scripts and documentation.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"Reserved Font Name" refers to any names specified as such after the
 | 
				
			||||||
 | 
					copyright statement(s).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"Original Version" refers to the collection of Font Software components as
 | 
				
			||||||
 | 
					distributed by the Copyright Holder(s).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"Modified Version" refers to any derivative made by adding to, deleting,
 | 
				
			||||||
 | 
					or substituting -- in part or in whole -- any of the components of the
 | 
				
			||||||
 | 
					Original Version, by changing formats or by porting the Font Software to a
 | 
				
			||||||
 | 
					new environment.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"Author" refers to any designer, engineer, programmer, technical
 | 
				
			||||||
 | 
					writer or other person who contributed to the Font Software.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PERMISSION & CONDITIONS
 | 
				
			||||||
 | 
					Permission is hereby granted, free of charge, to any person obtaining
 | 
				
			||||||
 | 
					a copy of the Font Software, to use, study, copy, merge, embed, modify,
 | 
				
			||||||
 | 
					redistribute, and sell modified and unmodified copies of the Font
 | 
				
			||||||
 | 
					Software, subject to the following conditions:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1) Neither the Font Software nor any of its individual components,
 | 
				
			||||||
 | 
					in Original or Modified Versions, may be sold by itself.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2) Original or Modified Versions of the Font Software may be bundled,
 | 
				
			||||||
 | 
					redistributed and/or sold with any software, provided that each copy
 | 
				
			||||||
 | 
					contains the above copyright notice and this license. These can be
 | 
				
			||||||
 | 
					included either as stand-alone text files, human-readable headers or
 | 
				
			||||||
 | 
					in the appropriate machine-readable metadata fields within text or
 | 
				
			||||||
 | 
					binary files as long as those fields can be easily viewed by the user.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					3) No Modified Version of the Font Software may use the Reserved Font
 | 
				
			||||||
 | 
					Name(s) unless explicit written permission is granted by the corresponding
 | 
				
			||||||
 | 
					Copyright Holder. This restriction only applies to the primary font name as
 | 
				
			||||||
 | 
					presented to the users.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
 | 
				
			||||||
 | 
					Software shall not be used to promote, endorse or advertise any
 | 
				
			||||||
 | 
					Modified Version, except to acknowledge the contribution(s) of the
 | 
				
			||||||
 | 
					Copyright Holder(s) and the Author(s) or with their explicit written
 | 
				
			||||||
 | 
					permission.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					5) The Font Software, modified or unmodified, in part or in whole,
 | 
				
			||||||
 | 
					must be distributed entirely under this license, and must not be
 | 
				
			||||||
 | 
					distributed under any other license. The requirement for fonts to
 | 
				
			||||||
 | 
					remain under this license does not apply to any document created
 | 
				
			||||||
 | 
					using the Font Software.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TERMINATION
 | 
				
			||||||
 | 
					This license becomes null and void if any of the above conditions are
 | 
				
			||||||
 | 
					not met.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DISCLAIMER
 | 
				
			||||||
 | 
					THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
				
			||||||
 | 
					EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
 | 
				
			||||||
 | 
					MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
 | 
				
			||||||
 | 
					OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
 | 
				
			||||||
 | 
					COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 | 
				
			||||||
 | 
					INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
 | 
				
			||||||
 | 
					DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 | 
				
			||||||
 | 
					FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
 | 
				
			||||||
 | 
					OTHER DEALINGS IN THE FONT SOFTWARE.
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								frontend/src/assets/fonts/nunito-v16-latin-regular.woff2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								frontend/src/assets/fonts/nunito-v16-latin-regular.woff2
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								frontend/src/assets/images/logo-universal.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								frontend/src/assets/images/logo-universal.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 136 KiB  | 
							
								
								
									
										52
									
								
								frontend/src/controllers/commands_controller.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								frontend/src/controllers/commands_controller.js
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,52 @@
 | 
				
			||||||
 | 
					import { Controller } from "@hotwired/stimulus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default class extends Controller {
 | 
				
			||||||
 | 
					    static targets = [
 | 
				
			||||||
 | 
					        "commandInput",
 | 
				
			||||||
 | 
					        "commandSelect",
 | 
				
			||||||
 | 
					    ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    connect() {
 | 
				
			||||||
 | 
					        this._options = Array.from(this.commandSelectTarget.options);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    showCommands(ev) {
 | 
				
			||||||
 | 
					        ev.preventDefault();
 | 
				
			||||||
 | 
					        this.element.showModal();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        this.commandInputTarget.setSelectionRange(0, this.commandInputTarget.value.length, "forward");
 | 
				
			||||||
 | 
					        this.commandInputTarget.focus();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    handleKeyup(ev) {
 | 
				
			||||||
 | 
					        this._filterOptions(this.commandInputTarget.value);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    dismissDialog(ev) {
 | 
				
			||||||
 | 
					        ev.preventDefault();
 | 
				
			||||||
 | 
					        this.element.close();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    runCommand(ev) {
 | 
				
			||||||
 | 
					        ev.preventDefault();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        console.log("Do this: " + this.commandSelectTarget.value);
 | 
				
			||||||
 | 
					        this.element.close();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    _filterOptions(filterText) {
 | 
				
			||||||
 | 
					        let inputText = filterText.toLowerCase();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        let visibleOptions = [];
 | 
				
			||||||
 | 
					        for (let opt of this._options) {
 | 
				
			||||||
 | 
					            if ((inputText === "") || (opt.innerText.toLowerCase().includes(inputText))) {
 | 
				
			||||||
 | 
					                visibleOptions.push(opt);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        this.commandSelectTarget.replaceChildren(...visibleOptions);
 | 
				
			||||||
 | 
					        if (visibleOptions.length > 0) {
 | 
				
			||||||
 | 
					            this.commandSelectTarget.selectedIndex = 0;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										30
									
								
								frontend/src/main.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								frontend/src/main.js
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,30 @@
 | 
				
			||||||
 | 
					import './style.css';
 | 
				
			||||||
 | 
					import './app.css';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import {EditorView, basicSetup} from "codemirror";
 | 
				
			||||||
 | 
					import {keymap} from "@codemirror/view";
 | 
				
			||||||
 | 
					import { Application } from "@hotwired/stimulus";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import CommandsController from "./controllers/commands_controller.js";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const view = new EditorView({
 | 
				
			||||||
 | 
					    parent: document.querySelector("#app"),
 | 
				
			||||||
 | 
					    doc: "",
 | 
				
			||||||
 | 
					    extensions: [
 | 
				
			||||||
 | 
					        basicSetup,
 | 
				
			||||||
 | 
					        keymap.of([{
 | 
				
			||||||
 | 
					            key: "Cmd-p",
 | 
				
			||||||
 | 
					            run: () => {
 | 
				
			||||||
 | 
					                let event = new CustomEvent('dq-showcommands');
 | 
				
			||||||
 | 
					                window.dispatchEvent(event);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                return true;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }]),
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					window.Stimulus = Application.start()
 | 
				
			||||||
 | 
					Stimulus.register("commands", CommandsController);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					view.focus();
 | 
				
			||||||
							
								
								
									
										20
									
								
								frontend/src/style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								frontend/src/style.css
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,20 @@
 | 
				
			||||||
 | 
					html {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
 | 
				
			||||||
 | 
					    "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
 | 
				
			||||||
 | 
					    sans-serif;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@font-face {
 | 
				
			||||||
 | 
					    font-family: "Nunito";
 | 
				
			||||||
 | 
					    font-style: normal;
 | 
				
			||||||
 | 
					    font-weight: 400;
 | 
				
			||||||
 | 
					    src: local(""),
 | 
				
			||||||
 | 
					    url("assets/fonts/nunito-v16-latin-regular.woff2") format("woff2");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#app {
 | 
				
			||||||
 | 
					    height: 100vh;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										4
									
								
								frontend/wailsjs/go/main/App.d.ts
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										4
									
								
								frontend/wailsjs/go/main/App.d.ts
									
									
									
									
										vendored
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,4 @@
 | 
				
			||||||
 | 
					// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
 | 
				
			||||||
 | 
					// This file is automatically generated. DO NOT EDIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function Greet(arg1:string):Promise<string>;
 | 
				
			||||||
							
								
								
									
										7
									
								
								frontend/wailsjs/go/main/App.js
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										7
									
								
								frontend/wailsjs/go/main/App.js
									
									
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,7 @@
 | 
				
			||||||
 | 
					// @ts-check
 | 
				
			||||||
 | 
					// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
 | 
				
			||||||
 | 
					// This file is automatically generated. DO NOT EDIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function Greet(arg1) {
 | 
				
			||||||
 | 
					  return window['go']['main']['App']['Greet'](arg1);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										24
									
								
								frontend/wailsjs/runtime/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								frontend/wailsjs/runtime/package.json
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,24 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "@wailsapp/runtime",
 | 
				
			||||||
 | 
					  "version": "2.0.0",
 | 
				
			||||||
 | 
					  "description": "Wails Javascript runtime library",
 | 
				
			||||||
 | 
					  "main": "runtime.js",
 | 
				
			||||||
 | 
					  "types": "runtime.d.ts",
 | 
				
			||||||
 | 
					  "scripts": {
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "repository": {
 | 
				
			||||||
 | 
					    "type": "git",
 | 
				
			||||||
 | 
					    "url": "git+https://github.com/wailsapp/wails.git"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "keywords": [
 | 
				
			||||||
 | 
					    "Wails",
 | 
				
			||||||
 | 
					    "Javascript",
 | 
				
			||||||
 | 
					    "Go"
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "author": "Lea Anthony <lea.anthony@gmail.com>",
 | 
				
			||||||
 | 
					  "license": "MIT",
 | 
				
			||||||
 | 
					  "bugs": {
 | 
				
			||||||
 | 
					    "url": "https://github.com/wailsapp/wails/issues"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "homepage": "https://github.com/wailsapp/wails#readme"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										249
									
								
								frontend/wailsjs/runtime/runtime.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										249
									
								
								frontend/wailsjs/runtime/runtime.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,249 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 _       __      _ __
 | 
				
			||||||
 | 
					| |     / /___ _(_) /____
 | 
				
			||||||
 | 
					| | /| / / __ `/ / / ___/
 | 
				
			||||||
 | 
					| |/ |/ / /_/ / / (__  )
 | 
				
			||||||
 | 
					|__/|__/\__,_/_/_/____/
 | 
				
			||||||
 | 
					The electron alternative for Go
 | 
				
			||||||
 | 
					(c) Lea Anthony 2019-present
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface Position {
 | 
				
			||||||
 | 
					    x: number;
 | 
				
			||||||
 | 
					    y: number;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface Size {
 | 
				
			||||||
 | 
					    w: number;
 | 
				
			||||||
 | 
					    h: number;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface Screen {
 | 
				
			||||||
 | 
					    isCurrent: boolean;
 | 
				
			||||||
 | 
					    isPrimary: boolean;
 | 
				
			||||||
 | 
					    width : number
 | 
				
			||||||
 | 
					    height : number
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Environment information such as platform, buildtype, ...
 | 
				
			||||||
 | 
					export interface EnvironmentInfo {
 | 
				
			||||||
 | 
					    buildType: string;
 | 
				
			||||||
 | 
					    platform: string;
 | 
				
			||||||
 | 
					    arch: string;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [EventsEmit](https://wails.io/docs/reference/runtime/events#eventsemit)
 | 
				
			||||||
 | 
					// emits the given event. Optional data may be passed with the event.
 | 
				
			||||||
 | 
					// This will trigger any event listeners.
 | 
				
			||||||
 | 
					export function EventsEmit(eventName: string, ...data: any): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [EventsOn](https://wails.io/docs/reference/runtime/events#eventson) sets up a listener for the given event name.
 | 
				
			||||||
 | 
					export function EventsOn(eventName: string, callback: (...data: any) => void): () => void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [EventsOnMultiple](https://wails.io/docs/reference/runtime/events#eventsonmultiple)
 | 
				
			||||||
 | 
					// sets up a listener for the given event name, but will only trigger a given number times.
 | 
				
			||||||
 | 
					export function EventsOnMultiple(eventName: string, callback: (...data: any) => void, maxCallbacks: number): () => void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [EventsOnce](https://wails.io/docs/reference/runtime/events#eventsonce)
 | 
				
			||||||
 | 
					// sets up a listener for the given event name, but will only trigger once.
 | 
				
			||||||
 | 
					export function EventsOnce(eventName: string, callback: (...data: any) => void): () => void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [EventsOff](https://wails.io/docs/reference/runtime/events#eventsoff)
 | 
				
			||||||
 | 
					// unregisters the listener for the given event name.
 | 
				
			||||||
 | 
					export function EventsOff(eventName: string, ...additionalEventNames: string[]): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [EventsOffAll](https://wails.io/docs/reference/runtime/events#eventsoffall)
 | 
				
			||||||
 | 
					// unregisters all listeners.
 | 
				
			||||||
 | 
					export function EventsOffAll(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [LogPrint](https://wails.io/docs/reference/runtime/log#logprint)
 | 
				
			||||||
 | 
					// logs the given message as a raw message
 | 
				
			||||||
 | 
					export function LogPrint(message: string): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [LogTrace](https://wails.io/docs/reference/runtime/log#logtrace)
 | 
				
			||||||
 | 
					// logs the given message at the `trace` log level.
 | 
				
			||||||
 | 
					export function LogTrace(message: string): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [LogDebug](https://wails.io/docs/reference/runtime/log#logdebug)
 | 
				
			||||||
 | 
					// logs the given message at the `debug` log level.
 | 
				
			||||||
 | 
					export function LogDebug(message: string): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [LogError](https://wails.io/docs/reference/runtime/log#logerror)
 | 
				
			||||||
 | 
					// logs the given message at the `error` log level.
 | 
				
			||||||
 | 
					export function LogError(message: string): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [LogFatal](https://wails.io/docs/reference/runtime/log#logfatal)
 | 
				
			||||||
 | 
					// logs the given message at the `fatal` log level.
 | 
				
			||||||
 | 
					// The application will quit after calling this method.
 | 
				
			||||||
 | 
					export function LogFatal(message: string): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [LogInfo](https://wails.io/docs/reference/runtime/log#loginfo)
 | 
				
			||||||
 | 
					// logs the given message at the `info` log level.
 | 
				
			||||||
 | 
					export function LogInfo(message: string): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [LogWarning](https://wails.io/docs/reference/runtime/log#logwarning)
 | 
				
			||||||
 | 
					// logs the given message at the `warning` log level.
 | 
				
			||||||
 | 
					export function LogWarning(message: string): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowReload](https://wails.io/docs/reference/runtime/window#windowreload)
 | 
				
			||||||
 | 
					// Forces a reload by the main application as well as connected browsers.
 | 
				
			||||||
 | 
					export function WindowReload(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowReloadApp](https://wails.io/docs/reference/runtime/window#windowreloadapp)
 | 
				
			||||||
 | 
					// Reloads the application frontend.
 | 
				
			||||||
 | 
					export function WindowReloadApp(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetAlwaysOnTop](https://wails.io/docs/reference/runtime/window#windowsetalwaysontop)
 | 
				
			||||||
 | 
					// Sets the window AlwaysOnTop or not on top.
 | 
				
			||||||
 | 
					export function WindowSetAlwaysOnTop(b: boolean): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetSystemDefaultTheme](https://wails.io/docs/next/reference/runtime/window#windowsetsystemdefaulttheme)
 | 
				
			||||||
 | 
					// *Windows only*
 | 
				
			||||||
 | 
					// Sets window theme to system default (dark/light).
 | 
				
			||||||
 | 
					export function WindowSetSystemDefaultTheme(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetLightTheme](https://wails.io/docs/next/reference/runtime/window#windowsetlighttheme)
 | 
				
			||||||
 | 
					// *Windows only*
 | 
				
			||||||
 | 
					// Sets window to light theme.
 | 
				
			||||||
 | 
					export function WindowSetLightTheme(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetDarkTheme](https://wails.io/docs/next/reference/runtime/window#windowsetdarktheme)
 | 
				
			||||||
 | 
					// *Windows only*
 | 
				
			||||||
 | 
					// Sets window to dark theme.
 | 
				
			||||||
 | 
					export function WindowSetDarkTheme(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowCenter](https://wails.io/docs/reference/runtime/window#windowcenter)
 | 
				
			||||||
 | 
					// Centers the window on the monitor the window is currently on.
 | 
				
			||||||
 | 
					export function WindowCenter(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetTitle](https://wails.io/docs/reference/runtime/window#windowsettitle)
 | 
				
			||||||
 | 
					// Sets the text in the window title bar.
 | 
				
			||||||
 | 
					export function WindowSetTitle(title: string): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowFullscreen](https://wails.io/docs/reference/runtime/window#windowfullscreen)
 | 
				
			||||||
 | 
					// Makes the window full screen.
 | 
				
			||||||
 | 
					export function WindowFullscreen(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowUnfullscreen](https://wails.io/docs/reference/runtime/window#windowunfullscreen)
 | 
				
			||||||
 | 
					// Restores the previous window dimensions and position prior to full screen.
 | 
				
			||||||
 | 
					export function WindowUnfullscreen(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowIsFullscreen](https://wails.io/docs/reference/runtime/window#windowisfullscreen)
 | 
				
			||||||
 | 
					// Returns the state of the window, i.e. whether the window is in full screen mode or not.
 | 
				
			||||||
 | 
					export function WindowIsFullscreen(): Promise<boolean>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetSize](https://wails.io/docs/reference/runtime/window#windowsetsize)
 | 
				
			||||||
 | 
					// Sets the width and height of the window.
 | 
				
			||||||
 | 
					export function WindowSetSize(width: number, height: number): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowGetSize](https://wails.io/docs/reference/runtime/window#windowgetsize)
 | 
				
			||||||
 | 
					// Gets the width and height of the window.
 | 
				
			||||||
 | 
					export function WindowGetSize(): Promise<Size>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetMaxSize](https://wails.io/docs/reference/runtime/window#windowsetmaxsize)
 | 
				
			||||||
 | 
					// Sets the maximum window size. Will resize the window if the window is currently larger than the given dimensions.
 | 
				
			||||||
 | 
					// Setting a size of 0,0 will disable this constraint.
 | 
				
			||||||
 | 
					export function WindowSetMaxSize(width: number, height: number): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetMinSize](https://wails.io/docs/reference/runtime/window#windowsetminsize)
 | 
				
			||||||
 | 
					// Sets the minimum window size. Will resize the window if the window is currently smaller than the given dimensions.
 | 
				
			||||||
 | 
					// Setting a size of 0,0 will disable this constraint.
 | 
				
			||||||
 | 
					export function WindowSetMinSize(width: number, height: number): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetPosition](https://wails.io/docs/reference/runtime/window#windowsetposition)
 | 
				
			||||||
 | 
					// Sets the window position relative to the monitor the window is currently on.
 | 
				
			||||||
 | 
					export function WindowSetPosition(x: number, y: number): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowGetPosition](https://wails.io/docs/reference/runtime/window#windowgetposition)
 | 
				
			||||||
 | 
					// Gets the window position relative to the monitor the window is currently on.
 | 
				
			||||||
 | 
					export function WindowGetPosition(): Promise<Position>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowHide](https://wails.io/docs/reference/runtime/window#windowhide)
 | 
				
			||||||
 | 
					// Hides the window.
 | 
				
			||||||
 | 
					export function WindowHide(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowShow](https://wails.io/docs/reference/runtime/window#windowshow)
 | 
				
			||||||
 | 
					// Shows the window, if it is currently hidden.
 | 
				
			||||||
 | 
					export function WindowShow(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowMaximise](https://wails.io/docs/reference/runtime/window#windowmaximise)
 | 
				
			||||||
 | 
					// Maximises the window to fill the screen.
 | 
				
			||||||
 | 
					export function WindowMaximise(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowToggleMaximise](https://wails.io/docs/reference/runtime/window#windowtogglemaximise)
 | 
				
			||||||
 | 
					// Toggles between Maximised and UnMaximised.
 | 
				
			||||||
 | 
					export function WindowToggleMaximise(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowUnmaximise](https://wails.io/docs/reference/runtime/window#windowunmaximise)
 | 
				
			||||||
 | 
					// Restores the window to the dimensions and position prior to maximising.
 | 
				
			||||||
 | 
					export function WindowUnmaximise(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowIsMaximised](https://wails.io/docs/reference/runtime/window#windowismaximised)
 | 
				
			||||||
 | 
					// Returns the state of the window, i.e. whether the window is maximised or not.
 | 
				
			||||||
 | 
					export function WindowIsMaximised(): Promise<boolean>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowMinimise](https://wails.io/docs/reference/runtime/window#windowminimise)
 | 
				
			||||||
 | 
					// Minimises the window.
 | 
				
			||||||
 | 
					export function WindowMinimise(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowUnminimise](https://wails.io/docs/reference/runtime/window#windowunminimise)
 | 
				
			||||||
 | 
					// Restores the window to the dimensions and position prior to minimising.
 | 
				
			||||||
 | 
					export function WindowUnminimise(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowIsMinimised](https://wails.io/docs/reference/runtime/window#windowisminimised)
 | 
				
			||||||
 | 
					// Returns the state of the window, i.e. whether the window is minimised or not.
 | 
				
			||||||
 | 
					export function WindowIsMinimised(): Promise<boolean>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowIsNormal](https://wails.io/docs/reference/runtime/window#windowisnormal)
 | 
				
			||||||
 | 
					// Returns the state of the window, i.e. whether the window is normal or not.
 | 
				
			||||||
 | 
					export function WindowIsNormal(): Promise<boolean>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [WindowSetBackgroundColour](https://wails.io/docs/reference/runtime/window#windowsetbackgroundcolour)
 | 
				
			||||||
 | 
					// Sets the background colour of the window to the given RGBA colour definition. This colour will show through for all transparent pixels.
 | 
				
			||||||
 | 
					export function WindowSetBackgroundColour(R: number, G: number, B: number, A: number): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [ScreenGetAll](https://wails.io/docs/reference/runtime/window#screengetall)
 | 
				
			||||||
 | 
					// Gets the all screens. Call this anew each time you want to refresh data from the underlying windowing system.
 | 
				
			||||||
 | 
					export function ScreenGetAll(): Promise<Screen[]>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [BrowserOpenURL](https://wails.io/docs/reference/runtime/browser#browseropenurl)
 | 
				
			||||||
 | 
					// Opens the given URL in the system browser.
 | 
				
			||||||
 | 
					export function BrowserOpenURL(url: string): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [Environment](https://wails.io/docs/reference/runtime/intro#environment)
 | 
				
			||||||
 | 
					// Returns information about the environment
 | 
				
			||||||
 | 
					export function Environment(): Promise<EnvironmentInfo>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [Quit](https://wails.io/docs/reference/runtime/intro#quit)
 | 
				
			||||||
 | 
					// Quits the application.
 | 
				
			||||||
 | 
					export function Quit(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [Hide](https://wails.io/docs/reference/runtime/intro#hide)
 | 
				
			||||||
 | 
					// Hides the application.
 | 
				
			||||||
 | 
					export function Hide(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [Show](https://wails.io/docs/reference/runtime/intro#show)
 | 
				
			||||||
 | 
					// Shows the application.
 | 
				
			||||||
 | 
					export function Show(): void;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [ClipboardGetText](https://wails.io/docs/reference/runtime/clipboard#clipboardgettext)
 | 
				
			||||||
 | 
					// Returns the current text stored on clipboard
 | 
				
			||||||
 | 
					export function ClipboardGetText(): Promise<string>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [ClipboardSetText](https://wails.io/docs/reference/runtime/clipboard#clipboardsettext)
 | 
				
			||||||
 | 
					// Sets a text on the clipboard
 | 
				
			||||||
 | 
					export function ClipboardSetText(text: string): Promise<boolean>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [OnFileDrop](https://wails.io/docs/reference/runtime/draganddrop#onfiledrop)
 | 
				
			||||||
 | 
					// OnFileDrop listens to drag and drop events and calls the callback with the coordinates of the drop and an array of path strings.
 | 
				
			||||||
 | 
					export function OnFileDrop(callback: (x: number, y: number ,paths: string[]) => void, useDropTarget: boolean) :void
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// [OnFileDropOff](https://wails.io/docs/reference/runtime/draganddrop#dragandddropoff)
 | 
				
			||||||
 | 
					// OnFileDropOff removes the drag and drop listeners and handlers.
 | 
				
			||||||
 | 
					export function OnFileDropOff() :void
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Check if the file path resolver is available
 | 
				
			||||||
 | 
					export function CanResolveFilePaths(): boolean;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Resolves file paths for an array of files
 | 
				
			||||||
 | 
					export function ResolveFilePaths(files: File[]): void
 | 
				
			||||||
							
								
								
									
										238
									
								
								frontend/wailsjs/runtime/runtime.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										238
									
								
								frontend/wailsjs/runtime/runtime.js
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,238 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 _       __      _ __
 | 
				
			||||||
 | 
					| |     / /___ _(_) /____
 | 
				
			||||||
 | 
					| | /| / / __ `/ / / ___/
 | 
				
			||||||
 | 
					| |/ |/ / /_/ / / (__  )
 | 
				
			||||||
 | 
					|__/|__/\__,_/_/_/____/
 | 
				
			||||||
 | 
					The electron alternative for Go
 | 
				
			||||||
 | 
					(c) Lea Anthony 2019-present
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function LogPrint(message) {
 | 
				
			||||||
 | 
					    window.runtime.LogPrint(message);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function LogTrace(message) {
 | 
				
			||||||
 | 
					    window.runtime.LogTrace(message);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function LogDebug(message) {
 | 
				
			||||||
 | 
					    window.runtime.LogDebug(message);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function LogInfo(message) {
 | 
				
			||||||
 | 
					    window.runtime.LogInfo(message);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function LogWarning(message) {
 | 
				
			||||||
 | 
					    window.runtime.LogWarning(message);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function LogError(message) {
 | 
				
			||||||
 | 
					    window.runtime.LogError(message);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function LogFatal(message) {
 | 
				
			||||||
 | 
					    window.runtime.LogFatal(message);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function EventsOnMultiple(eventName, callback, maxCallbacks) {
 | 
				
			||||||
 | 
					    return window.runtime.EventsOnMultiple(eventName, callback, maxCallbacks);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function EventsOn(eventName, callback) {
 | 
				
			||||||
 | 
					    return EventsOnMultiple(eventName, callback, -1);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function EventsOff(eventName, ...additionalEventNames) {
 | 
				
			||||||
 | 
					    return window.runtime.EventsOff(eventName, ...additionalEventNames);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function EventsOnce(eventName, callback) {
 | 
				
			||||||
 | 
					    return EventsOnMultiple(eventName, callback, 1);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function EventsEmit(eventName) {
 | 
				
			||||||
 | 
					    let args = [eventName].slice.call(arguments);
 | 
				
			||||||
 | 
					    return window.runtime.EventsEmit.apply(null, args);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowReload() {
 | 
				
			||||||
 | 
					    window.runtime.WindowReload();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowReloadApp() {
 | 
				
			||||||
 | 
					    window.runtime.WindowReloadApp();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetAlwaysOnTop(b) {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetAlwaysOnTop(b);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetSystemDefaultTheme() {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetSystemDefaultTheme();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetLightTheme() {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetLightTheme();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetDarkTheme() {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetDarkTheme();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowCenter() {
 | 
				
			||||||
 | 
					    window.runtime.WindowCenter();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetTitle(title) {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetTitle(title);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowFullscreen() {
 | 
				
			||||||
 | 
					    window.runtime.WindowFullscreen();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowUnfullscreen() {
 | 
				
			||||||
 | 
					    window.runtime.WindowUnfullscreen();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowIsFullscreen() {
 | 
				
			||||||
 | 
					    return window.runtime.WindowIsFullscreen();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowGetSize() {
 | 
				
			||||||
 | 
					    return window.runtime.WindowGetSize();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetSize(width, height) {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetSize(width, height);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetMaxSize(width, height) {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetMaxSize(width, height);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetMinSize(width, height) {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetMinSize(width, height);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetPosition(x, y) {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetPosition(x, y);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowGetPosition() {
 | 
				
			||||||
 | 
					    return window.runtime.WindowGetPosition();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowHide() {
 | 
				
			||||||
 | 
					    window.runtime.WindowHide();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowShow() {
 | 
				
			||||||
 | 
					    window.runtime.WindowShow();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowMaximise() {
 | 
				
			||||||
 | 
					    window.runtime.WindowMaximise();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowToggleMaximise() {
 | 
				
			||||||
 | 
					    window.runtime.WindowToggleMaximise();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowUnmaximise() {
 | 
				
			||||||
 | 
					    window.runtime.WindowUnmaximise();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowIsMaximised() {
 | 
				
			||||||
 | 
					    return window.runtime.WindowIsMaximised();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowMinimise() {
 | 
				
			||||||
 | 
					    window.runtime.WindowMinimise();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowUnminimise() {
 | 
				
			||||||
 | 
					    window.runtime.WindowUnminimise();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowSetBackgroundColour(R, G, B, A) {
 | 
				
			||||||
 | 
					    window.runtime.WindowSetBackgroundColour(R, G, B, A);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function ScreenGetAll() {
 | 
				
			||||||
 | 
					    return window.runtime.ScreenGetAll();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowIsMinimised() {
 | 
				
			||||||
 | 
					    return window.runtime.WindowIsMinimised();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function WindowIsNormal() {
 | 
				
			||||||
 | 
					    return window.runtime.WindowIsNormal();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function BrowserOpenURL(url) {
 | 
				
			||||||
 | 
					    window.runtime.BrowserOpenURL(url);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function Environment() {
 | 
				
			||||||
 | 
					    return window.runtime.Environment();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function Quit() {
 | 
				
			||||||
 | 
					    window.runtime.Quit();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function Hide() {
 | 
				
			||||||
 | 
					    window.runtime.Hide();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function Show() {
 | 
				
			||||||
 | 
					    window.runtime.Show();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function ClipboardGetText() {
 | 
				
			||||||
 | 
					    return window.runtime.ClipboardGetText();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function ClipboardSetText(text) {
 | 
				
			||||||
 | 
					    return window.runtime.ClipboardSetText(text);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Callback for OnFileDrop returns a slice of file path strings when a drop is finished.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @export
 | 
				
			||||||
 | 
					 * @callback OnFileDropCallback
 | 
				
			||||||
 | 
					 * @param {number} x - x coordinate of the drop
 | 
				
			||||||
 | 
					 * @param {number} y - y coordinate of the drop
 | 
				
			||||||
 | 
					 * @param {string[]} paths - A list of file paths.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * OnFileDrop listens to drag and drop events and calls the callback with the coordinates of the drop and an array of path strings.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @export
 | 
				
			||||||
 | 
					 * @param {OnFileDropCallback} callback - Callback for OnFileDrop returns a slice of file path strings when a drop is finished.
 | 
				
			||||||
 | 
					 * @param {boolean} [useDropTarget=true] - Only call the callback when the drop finished on an element that has the drop target style. (--wails-drop-target)
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					export function OnFileDrop(callback, useDropTarget) {
 | 
				
			||||||
 | 
					    return window.runtime.OnFileDrop(callback, useDropTarget);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * OnFileDropOff removes the drag and drop listeners and handlers.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					export function OnFileDropOff() {
 | 
				
			||||||
 | 
					    return window.runtime.OnFileDropOff();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function CanResolveFilePaths() {
 | 
				
			||||||
 | 
					    return window.runtime.CanResolveFilePaths();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function ResolveFilePaths(files) {
 | 
				
			||||||
 | 
					    return window.runtime.ResolveFilePaths(files);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										37
									
								
								go.mod
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								go.mod
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,37 @@
 | 
				
			||||||
 | 
					module dequoter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					go 1.23
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require github.com/wailsapp/wails/v2 v2.10.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require (
 | 
				
			||||||
 | 
						github.com/bep/debounce v1.2.1 // indirect
 | 
				
			||||||
 | 
						github.com/go-ole/go-ole v1.3.0 // indirect
 | 
				
			||||||
 | 
						github.com/godbus/dbus/v5 v5.1.0 // indirect
 | 
				
			||||||
 | 
						github.com/google/uuid v1.6.0 // indirect
 | 
				
			||||||
 | 
						github.com/gorilla/websocket v1.5.3 // indirect
 | 
				
			||||||
 | 
						github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e // indirect
 | 
				
			||||||
 | 
						github.com/labstack/echo/v4 v4.13.3 // indirect
 | 
				
			||||||
 | 
						github.com/labstack/gommon v0.4.2 // indirect
 | 
				
			||||||
 | 
						github.com/leaanthony/go-ansi-parser v1.6.1 // indirect
 | 
				
			||||||
 | 
						github.com/leaanthony/gosod v1.0.4 // indirect
 | 
				
			||||||
 | 
						github.com/leaanthony/slicer v1.6.0 // indirect
 | 
				
			||||||
 | 
						github.com/leaanthony/u v1.1.1 // indirect
 | 
				
			||||||
 | 
						github.com/mattn/go-colorable v0.1.13 // indirect
 | 
				
			||||||
 | 
						github.com/mattn/go-isatty v0.0.20 // indirect
 | 
				
			||||||
 | 
						github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
 | 
				
			||||||
 | 
						github.com/pkg/errors v0.9.1 // indirect
 | 
				
			||||||
 | 
						github.com/rivo/uniseg v0.4.7 // indirect
 | 
				
			||||||
 | 
						github.com/samber/lo v1.49.1 // indirect
 | 
				
			||||||
 | 
						github.com/tkrajina/go-reflector v0.5.8 // indirect
 | 
				
			||||||
 | 
						github.com/valyala/bytebufferpool v1.0.0 // indirect
 | 
				
			||||||
 | 
						github.com/valyala/fasttemplate v1.2.2 // indirect
 | 
				
			||||||
 | 
						github.com/wailsapp/go-webview2 v1.0.19 // indirect
 | 
				
			||||||
 | 
						github.com/wailsapp/mimetype v1.4.1 // indirect
 | 
				
			||||||
 | 
						golang.org/x/crypto v0.33.0 // indirect
 | 
				
			||||||
 | 
						golang.org/x/net v0.35.0 // indirect
 | 
				
			||||||
 | 
						golang.org/x/sys v0.30.0 // indirect
 | 
				
			||||||
 | 
						golang.org/x/text v0.22.0 // indirect
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// replace github.com/wailsapp/wails/v2 v2.10.2 => /Users/leonmika/go/pkg/mod
 | 
				
			||||||
							
								
								
									
										81
									
								
								go.sum
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								go.sum
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,81 @@
 | 
				
			||||||
 | 
					github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY=
 | 
				
			||||||
 | 
					github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0=
 | 
				
			||||||
 | 
					github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
 | 
				
			||||||
 | 
					github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 | 
				
			||||||
 | 
					github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE=
 | 
				
			||||||
 | 
					github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78=
 | 
				
			||||||
 | 
					github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=
 | 
				
			||||||
 | 
					github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
 | 
				
			||||||
 | 
					github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
 | 
				
			||||||
 | 
					github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 | 
				
			||||||
 | 
					github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg=
 | 
				
			||||||
 | 
					github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
 | 
				
			||||||
 | 
					github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e h1:Q3+PugElBCf4PFpxhErSzU3/PY5sFL5Z6rfv4AbGAck=
 | 
				
			||||||
 | 
					github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e/go.mod h1:alcuEEnZsY1WQsagKhZDsoPCRoOijYqhZvPwLG0kzVs=
 | 
				
			||||||
 | 
					github.com/labstack/echo/v4 v4.13.3 h1:pwhpCPrTl5qry5HRdM5FwdXnhXSLSY+WE+YQSeCaafY=
 | 
				
			||||||
 | 
					github.com/labstack/echo/v4 v4.13.3/go.mod h1:o90YNEeQWjDozo584l7AwhJMHN0bOC4tAfg+Xox9q5g=
 | 
				
			||||||
 | 
					github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=
 | 
				
			||||||
 | 
					github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
 | 
				
			||||||
 | 
					github.com/leaanthony/debme v1.2.1 h1:9Tgwf+kjcrbMQ4WnPcEIUcQuIZYqdWftzZkBr+i/oOc=
 | 
				
			||||||
 | 
					github.com/leaanthony/debme v1.2.1/go.mod h1:3V+sCm5tYAgQymvSOfYQ5Xx2JCr+OXiD9Jkw3otUjiA=
 | 
				
			||||||
 | 
					github.com/leaanthony/go-ansi-parser v1.6.1 h1:xd8bzARK3dErqkPFtoF9F3/HgN8UQk0ed1YDKpEz01A=
 | 
				
			||||||
 | 
					github.com/leaanthony/go-ansi-parser v1.6.1/go.mod h1:+vva/2y4alzVmmIEpk9QDhA7vLC5zKDTRwfZGOp3IWU=
 | 
				
			||||||
 | 
					github.com/leaanthony/gosod v1.0.4 h1:YLAbVyd591MRffDgxUOU1NwLhT9T1/YiwjKZpkNFeaI=
 | 
				
			||||||
 | 
					github.com/leaanthony/gosod v1.0.4/go.mod h1:GKuIL0zzPj3O1SdWQOdgURSuhkF+Urizzxh26t9f1cw=
 | 
				
			||||||
 | 
					github.com/leaanthony/slicer v1.6.0 h1:1RFP5uiPJvT93TAHi+ipd3NACobkW53yUiBqZheE/Js=
 | 
				
			||||||
 | 
					github.com/leaanthony/slicer v1.6.0/go.mod h1:o/Iz29g7LN0GqH3aMjWAe90381nyZlDNquK+mtH2Fj8=
 | 
				
			||||||
 | 
					github.com/leaanthony/u v1.1.1 h1:TUFjwDGlNX+WuwVEzDqQwC2lOv0P4uhTQw7CMFdiK7M=
 | 
				
			||||||
 | 
					github.com/leaanthony/u v1.1.1/go.mod h1:9+o6hejoRljvZ3BzdYlVL0JYCwtnAsVuN9pVTQcaRfI=
 | 
				
			||||||
 | 
					github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU=
 | 
				
			||||||
 | 
					github.com/matryer/is v1.4.1 h1:55ehd8zaGABKLXQUe2awZ99BD/PTc2ls+KV/dXphgEQ=
 | 
				
			||||||
 | 
					github.com/matryer/is v1.4.1/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU=
 | 
				
			||||||
 | 
					github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
 | 
				
			||||||
 | 
					github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
 | 
				
			||||||
 | 
					github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
 | 
				
			||||||
 | 
					github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
 | 
				
			||||||
 | 
					github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
 | 
				
			||||||
 | 
					github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
 | 
				
			||||||
 | 
					github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
 | 
				
			||||||
 | 
					github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 | 
				
			||||||
 | 
					github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 | 
				
			||||||
 | 
					github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 | 
				
			||||||
 | 
					github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 | 
				
			||||||
 | 
					github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
 | 
				
			||||||
 | 
					github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=
 | 
				
			||||||
 | 
					github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
 | 
				
			||||||
 | 
					github.com/samber/lo v1.49.1 h1:4BIFyVfuQSEpluc7Fua+j1NolZHiEHEpaSEKdsH0tew=
 | 
				
			||||||
 | 
					github.com/samber/lo v1.49.1/go.mod h1:dO6KHFzUKXgP8LDhU0oI8d2hekjXnGOu0DB8Jecxd6o=
 | 
				
			||||||
 | 
					github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
 | 
				
			||||||
 | 
					github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
 | 
				
			||||||
 | 
					github.com/tkrajina/go-reflector v0.5.8 h1:yPADHrwmUbMq4RGEyaOUpz2H90sRsETNVpjzo3DLVQQ=
 | 
				
			||||||
 | 
					github.com/tkrajina/go-reflector v0.5.8/go.mod h1:ECbqLgccecY5kPmPmXg1MrHW585yMcDkVl6IvJe64T4=
 | 
				
			||||||
 | 
					github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
 | 
				
			||||||
 | 
					github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
 | 
				
			||||||
 | 
					github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
 | 
				
			||||||
 | 
					github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
 | 
				
			||||||
 | 
					github.com/wailsapp/go-webview2 v1.0.19 h1:7U3QcDj1PrBPaxJNCui2k1SkWml+Q5kvFUFyTImA6NU=
 | 
				
			||||||
 | 
					github.com/wailsapp/go-webview2 v1.0.19/go.mod h1:qJmWAmAmaniuKGZPWwne+uor3AHMB5PFhqiK0Bbj8kc=
 | 
				
			||||||
 | 
					github.com/wailsapp/mimetype v1.4.1 h1:pQN9ycO7uo4vsUUuPeHEYoUkLVkaRntMnHJxVwYhwHs=
 | 
				
			||||||
 | 
					github.com/wailsapp/mimetype v1.4.1/go.mod h1:9aV5k31bBOv5z6u+QP8TltzvNGJPmNJD4XlAL3U+j3o=
 | 
				
			||||||
 | 
					github.com/wailsapp/wails/v2 v2.10.2 h1:29U+c5PI4K4hbx8yFbFvwpCuvqK9VgNv8WGobIlKlXk=
 | 
				
			||||||
 | 
					github.com/wailsapp/wails/v2 v2.10.2/go.mod h1:XuN4IUOPpzBrHUkEd7sCU5ln4T/p1wQedfxP7fKik+4=
 | 
				
			||||||
 | 
					golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus=
 | 
				
			||||||
 | 
					golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M=
 | 
				
			||||||
 | 
					golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 | 
				
			||||||
 | 
					golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
 | 
				
			||||||
 | 
					golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
 | 
				
			||||||
 | 
					golang.org/x/sys v0.0.0-20200810151505-1b9f1253b3ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 | 
				
			||||||
 | 
					golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 | 
				
			||||||
 | 
					golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 | 
				
			||||||
 | 
					golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
 | 
					golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
 | 
					golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
 | 
					golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
 | 
				
			||||||
 | 
					golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 | 
				
			||||||
 | 
					golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 | 
				
			||||||
 | 
					golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 | 
				
			||||||
 | 
					golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
 | 
				
			||||||
 | 
					golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
 | 
				
			||||||
 | 
					golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 | 
				
			||||||
 | 
					gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
 | 
				
			||||||
 | 
					gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
 | 
				
			||||||
							
								
								
									
										36
									
								
								main.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								main.go
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,36 @@
 | 
				
			||||||
 | 
					package main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import (
 | 
				
			||||||
 | 
						"embed"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						"github.com/wailsapp/wails/v2"
 | 
				
			||||||
 | 
						"github.com/wailsapp/wails/v2/pkg/options"
 | 
				
			||||||
 | 
						"github.com/wailsapp/wails/v2/pkg/options/assetserver"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//go:embed all:frontend/dist
 | 
				
			||||||
 | 
					var assets embed.FS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func main() {
 | 
				
			||||||
 | 
						// Create an instance of the app structure
 | 
				
			||||||
 | 
						app := NewApp()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Create application with options
 | 
				
			||||||
 | 
						err := wails.Run(&options.App{
 | 
				
			||||||
 | 
							Title:  "dequoter",
 | 
				
			||||||
 | 
							Width:  1024,
 | 
				
			||||||
 | 
							Height: 768,
 | 
				
			||||||
 | 
							AssetServer: &assetserver.Options{
 | 
				
			||||||
 | 
								Assets: assets,
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							BackgroundColour: &options.RGBA{R: 27, G: 38, B: 54, A: 1},
 | 
				
			||||||
 | 
							OnStartup:        app.startup,
 | 
				
			||||||
 | 
							Bind: []interface{}{
 | 
				
			||||||
 | 
								app,
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
						})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							println("Error:", err.Error())
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										170
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,170 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "dequoter",
 | 
				
			||||||
 | 
					  "lockfileVersion": 3,
 | 
				
			||||||
 | 
					  "requires": true,
 | 
				
			||||||
 | 
					  "packages": {
 | 
				
			||||||
 | 
					    "": {
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@hotwired/stimulus": "^3.2.2",
 | 
				
			||||||
 | 
					        "codemirror": "^6.0.2",
 | 
				
			||||||
 | 
					        "mousetrap": "^1.6.5"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@codemirror/autocomplete": {
 | 
				
			||||||
 | 
					      "version": "6.18.7",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.7.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@codemirror/language": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/state": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/view": "^6.17.0",
 | 
				
			||||||
 | 
					        "@lezer/common": "^1.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@codemirror/commands": {
 | 
				
			||||||
 | 
					      "version": "6.8.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.8.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@codemirror/language": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/state": "^6.4.0",
 | 
				
			||||||
 | 
					        "@codemirror/view": "^6.27.0",
 | 
				
			||||||
 | 
					        "@lezer/common": "^1.1.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@codemirror/language": {
 | 
				
			||||||
 | 
					      "version": "6.11.3",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.11.3.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-9HBM2XnwDj7fnu0551HkGdrUrrqmYq/WC5iv6nbY2WdicXdGbhR/gfbZOH73Aqj4351alY1+aoG9rCNfiwS1RA==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@codemirror/state": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/view": "^6.23.0",
 | 
				
			||||||
 | 
					        "@lezer/common": "^1.1.0",
 | 
				
			||||||
 | 
					        "@lezer/highlight": "^1.0.0",
 | 
				
			||||||
 | 
					        "@lezer/lr": "^1.0.0",
 | 
				
			||||||
 | 
					        "style-mod": "^4.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@codemirror/lint": {
 | 
				
			||||||
 | 
					      "version": "6.8.5",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.5.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@codemirror/state": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/view": "^6.35.0",
 | 
				
			||||||
 | 
					        "crelt": "^1.0.5"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@codemirror/search": {
 | 
				
			||||||
 | 
					      "version": "6.5.11",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.11.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@codemirror/state": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/view": "^6.0.0",
 | 
				
			||||||
 | 
					        "crelt": "^1.0.5"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@codemirror/state": {
 | 
				
			||||||
 | 
					      "version": "6.5.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@marijn/find-cluster-break": "^1.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@codemirror/view": {
 | 
				
			||||||
 | 
					      "version": "6.38.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.38.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-bTWAJxL6EOFLPzTx+O5P5xAO3gTqpatQ2b/ARQ8itfU/v2LlpS3pH2fkL0A3E/Fx8Y2St2KES7ZEV0sHTsSW/A==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@codemirror/state": "^6.5.0",
 | 
				
			||||||
 | 
					        "crelt": "^1.0.6",
 | 
				
			||||||
 | 
					        "style-mod": "^4.1.0",
 | 
				
			||||||
 | 
					        "w3c-keyname": "^2.2.4"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@hotwired/stimulus": {
 | 
				
			||||||
 | 
					      "version": "3.2.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@hotwired/stimulus/-/stimulus-3.2.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==",
 | 
				
			||||||
 | 
					      "license": "MIT"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@lezer/common": {
 | 
				
			||||||
 | 
					      "version": "1.2.3",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.3.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==",
 | 
				
			||||||
 | 
					      "license": "MIT"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@lezer/highlight": {
 | 
				
			||||||
 | 
					      "version": "1.2.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@lezer/common": "^1.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@lezer/lr": {
 | 
				
			||||||
 | 
					      "version": "1.4.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@lezer/common": "^1.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@marijn/find-cluster-break": {
 | 
				
			||||||
 | 
					      "version": "1.0.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==",
 | 
				
			||||||
 | 
					      "license": "MIT"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/codemirror": {
 | 
				
			||||||
 | 
					      "version": "6.0.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==",
 | 
				
			||||||
 | 
					      "license": "MIT",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@codemirror/autocomplete": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/commands": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/language": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/lint": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/search": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/state": "^6.0.0",
 | 
				
			||||||
 | 
					        "@codemirror/view": "^6.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/crelt": {
 | 
				
			||||||
 | 
					      "version": "1.0.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==",
 | 
				
			||||||
 | 
					      "license": "MIT"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/mousetrap": {
 | 
				
			||||||
 | 
					      "version": "1.6.5",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==",
 | 
				
			||||||
 | 
					      "license": "Apache-2.0 WITH LLVM-exception"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/style-mod": {
 | 
				
			||||||
 | 
					      "version": "4.1.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==",
 | 
				
			||||||
 | 
					      "license": "MIT"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/w3c-keyname": {
 | 
				
			||||||
 | 
					      "version": "2.2.8",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==",
 | 
				
			||||||
 | 
					      "license": "MIT"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										7
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,7 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "dependencies": {
 | 
				
			||||||
 | 
					    "@hotwired/stimulus": "^3.2.2",
 | 
				
			||||||
 | 
					    "codemirror": "^6.0.2",
 | 
				
			||||||
 | 
					    "mousetrap": "^1.6.5"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								wails.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								wails.json
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "$schema": "https://wails.io/schemas/config.v2.json",
 | 
				
			||||||
 | 
					  "name": "dequoter",
 | 
				
			||||||
 | 
					  "outputfilename": "dequoter",
 | 
				
			||||||
 | 
					  "frontend:install": "npm install",
 | 
				
			||||||
 | 
					  "frontend:build": "npm run build",
 | 
				
			||||||
 | 
					  "frontend:dev:watcher": "npm run dev",
 | 
				
			||||||
 | 
					  "frontend:dev:serverUrl": "auto",
 | 
				
			||||||
 | 
					  "author": {
 | 
				
			||||||
 | 
					    "name": "Leon Mika",
 | 
				
			||||||
 | 
					    "email": "lmika@lmika.org"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in a new issue