Readme
Readme
-------------------------------------------------------------------------------
version: 1.2.2.183
-------------------------------------------------------------------------------
Quick Start
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
- command-line operation
- launch pad
Additionally, SOM detects MVTec products that have been installed by other
means, and allows to switch between different HALCON versions.
-------------------------------------------------------------------------------
Installing SOM
-------------------------------------------------------------------------------
Once installed, SOM can manage itself from the page "Installed". However, if
you completely uninstall SOM, it can only be re-installed as long as the
current session is still running (or by running the original binary again).
-------------------------------------------------------------------------------
Running SOM
-------------------------------------------------------------------------------
In the majority of cases SOM should only be run with the current users standard
permissions. Since SOM version 1.2, it is in general no longer required to run
SOM in system mode, i.e. with admin privileges, to install products for all
users. For more information on how SOM handles admin privileges please refer to
the section Admin privileges.
The only exception when it might still be required to start SOM with admin
privileges is, when SOM is running in headless mode or when using the command
line interface. Please see the corresponding sections Headless operation and
Command line usage for more information.
When starting SOM a web server is started and your default browser should open
the starting page automatically. If your browser does not come up, start "MVTec
Software Manager CLI", enter som, and use the displayed address in any
HTML5-compliant browser on your system.
On systems, where desktop or menu shortcuts are not available (e.g., embedded
systems), SOM can be started from the command line:
Linux
Windows
-------------------------------------------------------------------------------
Headless operation
-------------------------------------------------------------------------------
On systems that lack a graphical environment, or are simply not powerful enough
to run a full-blown HTML5-compliant browser, SOM can either be controlled from
the command line as described in the section Command line usage, or from the
browser of another machine. Suppose SOM is running on a headless machine
"tiny", and you want to control it from a more capable machine "bigshot". Login
on "tiny", and issue the following command to start the SOM server:
1. The running SOM will not be able to gain admin privileges using Windows UAC
or polkit. Therefore, if you want SOM to perform actions that require admin
privileges in headless mode, you will need to start SOM with these
privileges. On Linux based systems this can be done using sudo, and on
Windows systems use "Run as Administrator" when starting SOM.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Upon the first start of SOM, the following warning may be issued by Windows
Defender:
You can safely click "Cancel" unless you intend to access the SOM web server
from another machine in your network. In that case, click "Allow access". For
security reasons, SOM only listens to localhost (the machine it is running on)
by default. To accept connections from other machines, replace "localhost" with
your machine name in the settings of SOM.
-------------------------------------------------------------------------------
Startup problems
-------------------------------------------------------------------------------
In case SOM refuses to start at all, try to run it from the command line:
The above is the expected output from a successful SOM startup. It shows the
tool name, the version number, the commit on which this version is based, the
mode (user or system), username, operating system, and the URL to access the
current session. Any other output may indicate a problem during startup.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
On systems that do not support a direct connection to the internet, SOM can be
instructed to connect through an HTTP proxy. Open the settings, enter your
proxy into the "HTTP Proxy" field, and confirm your change with Enter. Note
that SOM has to be restarted to actually use the proxy.
If your proxy requires authorization with a username and password, the proxy
can be prefixed with username:password@, e.g., foo:secret@server:port.
Specifying the proxy this way will keep your password stored in the settings
file. If this is undesirable, you can start a SOM session with a temporary
proxy setting:
som -P foo:secret@server:port
You can also specify the proxy in an environment variable HTTP_PROXY, which is
used if the "HTTP Proxy" field in the settings of SOM is left empty.
- Cntlm (proxy)
- NTLMAPS (proxy)
- px (proxy)
-------------------------------------------------------------------------------
Usage
-------------------------------------------------------------------------------
Upon server startup, SOM is controlled entirely from your browser. The
different pages that can be accessed via tabs in the header of each page are
described in the following sections.
Closing the browser window does not terminate the server. Thus, you can start
an installation, close the browser window, and SOM will work ahead in the
background.
-------------------------------------------------------------------------------
Admin privileges
-------------------------------------------------------------------------------
When installing packages, SOM might require admin privileges when executing the
install-hook of packages, or when extracting files to a location where the user
that started SOM does not have write permission. For tasks that require admin
privileges, SOM will try to gain these privileges by using the respective
functionality of the operating system, and it will drop these privileges as
soon as they are no longer required. On Windows systems, this will happen
through the Windows User Account Control and on Linux based systems by using
polkit.
SOM itself will never ask for any of your passwords for your local system.
Instead, it uses the operating system’s capability to request elevated rights
(polkit/UAC).
Whenever possible, actions that require admin privileges will be marked in the
frontend with the following symbol:
[admin]
-------------------------------------------------------------------------------
Login
-------------------------------------------------------------------------------
To download products with SOM, you need to log in with your "MVLogin" account.
In order to log in, click the button MVLogin. You will also be redirected to
the login when a download is started, and you were not already logged in. After
the login, the consent for retrieving user information and downloading MVTec
products via SOM has to be given.
You can only log in via the web interface. Therefore, the command line mode can
only be used after a successful login via the web interface. Offline
installations are not affected and can still be used without login, as well as
installations of packages that have already been downloaded and are available
in the local repository.
Downloading products via SOM on a remote machine without the option to open a
browser on the device itself requires a workaround for the login. First,
execute SOM on your local machine and perform the login there. Afterwards, copy
the login token located in the SOM configuration folder (windows:
%APPDATA%\MVTec\SoftwareManager\som.login, linux: $HOME/.som/som.login) from
your local machine to the corresponding directory on the remote machine. If a
SOM instance is already running on the remote machine it needs to be restarted.
Now, you can run SOM on the remote machine using the login session created in
the first step.
-------------------------------------------------------------------------------
Installed
-------------------------------------------------------------------------------
This page lists installed products. Both products installed with SOM and
products installed with other MVTec installers are listed here. Depending on
the actual installation, additional buttons for the execution of applications
may appear for each product.
[bell]
[threedots]
Customize product installed with SOM. Using this pop-up menu, the installed
product can be updated (if new packages are available) or uninstalled
completely. Using the entry "Manage packages" the installation may be
customized, i.e., individual packages may be added or removed.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
If multiple versions of HALCON are installed on your system, the active version
may be switched. Only one HALCON version can be active at any given time, i.e.,
file types are associated with the corresponding HDevelop, the environment
variables HALCONROOT, HALCONARCH, HALCONEXAMPLES, and HALCONIMAGES are set
appropriately, and the PATH variable contains the directory
%HALCONROOT%\bin\%HALCONARCH%.
The mode SOM is running in determines the type of environment variables being
set. In user mode, the environment variables for your account are being set. In
system mode, the system-wide environment variables are being set. All
user-specific environment variables take precedence over the system-wide
settings. An important exception to this rule is the variable PATH, whose
system-wide value is prepended to the user-specific one. This is relevant if
HALCON is installed for both all users and your user. The former will always be
found first when searching the PATH, thus hiding the latter.
Denotes a version of HALCON that is not currently active. Click this button
to register the corresponding HALCON version.
-------------------------------------------------------------------------------
Available
-------------------------------------------------------------------------------
This page provides a list of available products from the configured product
catalog. It is the starting page if no products are installed by SOM. Installed
products move over to the page "Installed". For each product you can choose to
install it just for the current user, or for all users on your system. The
latter will usually require admin privileges, see Admin privileges for details.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
The settings page provides options that are stored persistently. Commit your
changes by pressing Enter when the cursor is in a text field, or click Save
changes. Options marked with an asterisk (*) require SOM to be restarted.
Catalog URL
Default: https://packages.mvtec.com/som.catalog
HTTP proxy
Specifies the address of an HTTP proxy. Leave at the default (empty) value
for a direct internet connection.
Host name *
Specifies the host name SOM listens on for incoming connections. The
default value “localhost” will only accept local connections. Set this to
the name of the machine SOM is running on to accept connections from other
machines in your network. Please note that using the machine name will let
SOM listen on all the machine’s IP addresses (same as specifying -H
0.0.0.0). This might be undesired if the machine can be reached publicly.
Alternatively, use a private IP address of the machine to prevent external
access while still allowing internal access from other machines on the
network.
Default: localhost
Port number *
Default: {CFG-port-default}
The following entries are path names for various file locations used by SOM.
Path names may contain environment variables, which always have to be prefixed
with $. On Windows as an example, use $PROGRAMFILES instead of %PROGRAMFILES%.
Clicking on the folder button opens the corresponding directory in a file
manager.
There are two versions for the location of program files and data files. One is
for installations that are for the current user only, the other is for
installations that are for all users on the system. Once products are
installed, the installation targets in either mode should not be changed, or
havoc may ensue.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Language
-------------------------------------------------------------------------------
Here, the language of the web interface can be selected. The documentation is
available in English and German.
-------------------------------------------------------------------------------
Shutdown SOM
-------------------------------------------------------------------------------
This button shuts down the SOM web server. Any installations that are still in
progress will be aborted. If the browser window is simply closed, SOM keeps
running in the background, and the session is still accessible by
double-clicking "MVTec Software Manager" again.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
SOM supports the following command line options (names in parentheses refer to
the corresponding entry in the settings):
Specifies the host name SOM listens on for incoming connections. The
default value “localhost” will only accept local connections. Set this to
the name of the machine SOM is running on to accept connections from other
machines in your network. Please note that using the machine name will let
SOM listen on all the machine’s IP addresses (same as specifying -H
0.0.0.0). This might be undesired if the machine can be reached publicly.
Alternatively, use -H with a private IP address of the machine to prevent
external access while still allowing internal access from other machines on
the network.
Default: localhost
Specifies the address of an HTTP proxy. Leave at the default (empty) value
for a direct internet connection.
--accept string
Default: https://packages.mvtec.com/som.catalog
Specifies the base directory where data packages are installed. In system
mode, this directory should be writable by all users.
-h | --help
-n | --nogui
Default: {CFG-port-default}
Specifies the base directory for downloaded packages. You may specify a
shared directory to supply downloaded packages to multiple users. However,
it is your responsibility to ensure that two SOM sessions running at the
same time do not download the same files concurrently. The local repository
behaves like a browser cache. The contents of this directory can safely be
deleted. SOM will download missing files again when needed.
-v | --verbose
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
In addition to be controlled from your browser, SOM can also be operated from
the command line. This enables script-driven installation and removal of
software packages. To ease access to the command line, double-click the
shortcut "MVTec Software Manager CLI". This opens a terminal that allows to run
the command som without setting the environment variable PATH.
The <options> all start with a dash for the shorthand notation (-) and a double
dash for full option names (--). A list is given with:
som -h
som help
The optional <spec> depends on the actual command. The following sections list
all commands with examples.
-------------------------------------------------------------------------------
som cat
-------------------------------------------------------------------------------
List the contents of the product catalog. Any of the listed feed URLs can be
selected using the option -f <url> in one of the following commands: install,
list, remove.
-------------------------------------------------------------------------------
som sync
-------------------------------------------------------------------------------
List the product catalog just like the command "som cat" but fetch any updates
from the remote catalog beforehand.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
List both meta and base packages of the product specified with -f.
som -f https://packages.mvtec.com/halcon/halcon-20.11-progress/halcon-20.11-
progress.feed list
For each package, the name, description, and the available versions are listed.
Installed package versions are marked with an asterisk (*) in the command
output.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
In this example, no complete URL has been given. SOM will automatically select
the first matching feed from the catalog. Also, a package name has been given,
but no version number has been specified. SOM always defaults to the latest
package version. To install an older package version, the version string has to
be specified explicitly (presuming a newer version of package rt existed):
The above command will only actually install "HALCON 20.11 Progress" after its
"Software License Agreement" has been accepted. The last line of output repeats
your command line with an additional parameter that signifies your acceptance
of the agreement to SOM. If you want to automate your installations, you have
to figure out the acceptance hash interactively in advance like in this
example.
-------------------------------------------------------------------------------
som list
-------------------------------------------------------------------------------
List installed products. Below each product name, the feed URL and a list of
installed packages is provided. Meta packages are marked "M", and base packages
are marked "B". The remaining fields are package name, package description,
installed version, and installation directory (in that order). The fields are
separated by tabs.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Remove the given package (and all packages that depend on it). In the unlikely
case that you do not want to keep your installed software (or parts of it), the
remove command lets you reverse an accidental installation. If no package is
specified, all installed packages of a product are removed.
-------------------------------------------------------------------------------
som cli
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
som remove
-------------------------------------------------------------------------------
Uninstalls all installed SOM packages. Usually, just like other products SOM
should be uninstalled via the browser.
-------------------------------------------------------------------------------
Uninstalling SOM
-------------------------------------------------------------------------------
You can safely uninstall SOM without affecting other products that have been
installed with it. The repository containing any downloaded packages and the
configuration file are not touched by the uninstallation and have to be removed
manually. SOM can be uninstalled in multiple ways:
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Start up SOM, make sure the page "Installed" is selected, click the entry
"Uninstall" in the pop-up menu [threedots] next to the entry "Software
Manager", and confirm the uninstallation by clicking on "Apply". Afterwards,
shutdown the server to exit SOM.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Run "MVTec Software Manager CLI", and execute the following command:
som remove
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Open the Windows control panel, and select "Programs and Features". To start
the uninstallation, double-click on the program entry "MVTec Software Manager
(user)" (for a user installation), or "MVTec Software Manager (system)" for a
system installation.
The alternative dialog "Apps & Features" can only be used if SOM has been
installed for all users in system mode. If SOM has been installed in user mode,
it will still be listed, but trying to uninstall it from this dialog will
advise you to do the following:
-------------------------------------------------------------------------------
Manual uninstallation
-------------------------------------------------------------------------------
Simply deleting the installation folder of SOM would leave non-functional menu
entries and a desktop shortcut as well as a registry entry (windows only)
behind. These would have to be deleted manually in the following directories
(user mode):
Linux
$HOME/Desktop
$HOME/.local/share/applications
Windows
%USERPROFILE%\Desktop
%APPDATA%\Microsoft\Windows\Start Menu\Programs\MVTec Software Manager
In system mode, these shortcuts are generated in the home directory of the user
who performed the installation on unix. On Windows, the shortcuts can be found
in the following directories:
%PUBLIC%\Desktop
%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\MVTec Software Manager
For a user installation, run the Windows registry editor "regedit" and remove
the following key and its sub-keys:
HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\MVTec Software
Manager (user)
"HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\MVTec Software
Manager (system)
-------------------------------------------------------------------------------
Installation database
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Acronyms
-------------------------------------------------------------------------------
EULA
HTML
HTTP
JSON
LAN
NTLM
NT LAN Manager
SHA
URI
URL
-------------------------------------------------------------------------------
Release notes
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
1.2.2
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
1.2.1
-------------------------------------------------------------------------------
- Added a button for refreshing the catalog from server to the settings
dialog.
- After modifying a product finishes, the progress modal now displays if the
modification was a success. In case of an error during the modification,
the error is displayed in the modal instead of in a notification.
-------------------------------------------------------------------------------
1.2
-------------------------------------------------------------------------------
- SOM now handles installing products for all users in a more intuitive way.
It is no longer required to start SOM with elevated rights to install
products for all users. Instead, SOM will request the required permissions
only when necessary, and return them as soon as they are no longer needed.
More information can be found in the new section ??? in the documentation.
- The SOM frontend now displays which actions will require admin rights to
perform.
- When leaving the package selection dialog the current selection is now
saved for as long as the current browser tab is kept open.
The saved selection is automatically restored when the user opens the
dialog again by clicking on Select Packages for a new installation or
Modify Packages for an existing installation. When the user opens the
package selection dialog via the Install or Update buttons, the selection
is not restored.
- An installation that was aborted because the user was not logged in can now
be resumed after being redirected back to SOM by the identity provider.
- SOM now checks whether another instance is running on the same port. If the
instance was started by the same user it reuses this session, otherwise a
warning is shown that the port is used by another user and the session is
not reused.
-------------------------------------------------------------------------------
1.1.5
-------------------------------------------------------------------------------
- Updating a product using the bell icon led to only a random subset of
packages selected for an update.
This issue has been fixed.
- The documentation link in the frontend now opens the HTML version of the
documentation.
-------------------------------------------------------------------------------
1.1.4
-------------------------------------------------------------------------------
- The console log accessible in the frontend now shows all log entries.
- The frontend now shows a warning when the SOM backend is running with
elevated rights.
- The frontend dialog showing the progress when installing or removing
packages is now localized.
-------------------------------------------------------------------------------
1.1.3
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
1.1.2
-------------------------------------------------------------------------------
- SOM now installs all icons that are part of a product alongside the program
files.
This solves the problem that the icons of installed products could not be
displayed when SOM was started as an offline installer.
-------------------------------------------------------------------------------
1.1.1
-------------------------------------------------------------------------------
- In system session mode SOM cached data in the local repository’s toplevel
folder.
This issue has been fixed.
-------------------------------------------------------------------------------
1.0.0.2
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
1.0.0.1
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
1.0.0.0
-------------------------------------------------------------------------------
- Removal of somctl.
The auxiliary tool "somctl" has been removed. Its functionality has been
integrated into SOM itself.
-------------------------------------------------------------------------------
0.9.2.1
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
0.9.2.0
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
0.9.1.0
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Legal notices
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
github.com/coreos/go-oidc/v3/oidc
-------------------------------------------------------------------------------
CoreOS Project
Copyright 2014 CoreOS, Inc
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-------------------------------------------------------------------------------
github.com/google/uuid
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
github.com/k3a/html2text
-------------------------------------------------------------------------------
MIT License
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
github.com/mattn/go-runewidth
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
github.com/mitchellh/colorstring
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
github.com/rivo/uniseg
-------------------------------------------------------------------------------
MIT License
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
github.com/schollz/progressbar/v3
-------------------------------------------------------------------------------
MIT License
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
github.com/spf13/cobra
-------------------------------------------------------------------------------
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
-------------------------------------------------------------------------------
github.com/spf13/pflag
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
golang.org/x/crypto
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
golang.org/x/net
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
golang.org/x/oauth2
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
golang.org/x/sys
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
golang.org/x/term
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
gopkg.in/square/go-jose.v2
-------------------------------------------------------------------------------
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
-------------------------------------------------------------------------------
gopkg.in/square/go-jose.v2/json
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
https://github.com/babel/babel
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/intlify/vue-i18n-next
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/intlify/vue-i18n-next
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/intlify/vue-i18n-next
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/intlify/vue-i18n-next
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/intlify/vue-i18n-next
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
# @vue/reactivity-transform
> ⚠️ This is experimental and currently only provided for testing and feedback.
It may break during patches or even be removed. Use at your own risk!
>
> Follow https://github.com/vuejs/rfcs/discussions/369 for details and updates.
## Basic Rules
```js
import { watchEffect } from 'vue'
// bind ref as a variable
let count = $ref(0)
watchEffect(() => {
// no need for .value
console.log(count)
})
```js
// not necessary, but also works
import { $, $ref } from 'vue/macros'
To enable types for the macros globally, include the following in a `.d.ts`
file:
```ts
/// <reference types="vue/macros-global" />
```
## API
This package is the lower-level transform that can be used standalone. Higher-
level tooling (e.g. `@vitejs/plugin-vue` and `vue-loader`) will provide integration
via options.
### `shouldTransform`
```js
import { shouldTransform } from '@vue/reactivity-transform'
### `transform`
```js
import { transform } from '@vue/reactivity-transform'
**Options**
```ts
interface RefTransformOptions {
filename?: string
sourceMap?: boolean // default: false
parserPlugins?: ParserPlugin[]
importHelpersFrom?: string // default: "vue"
}
```
### `transformAST`
```js
import { transformAST } from '@vue/reactivity-transform'
import { parse } from '@babel/parser'
import MagicString from 'magic-string'
const {
rootRefs, // ['a']
importedHelpers // ['ref']
} = transformAST(ast, s)
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/browserslist/browserslist
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/browserslist/caniuse-lite
-------------------------------------------------------------------------------
=======================================================================
=======================================================================
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution 4.0 International Public License ("Public License"). To the
extent this Public License may be interpreted as a contract, You are
granted the Licensed Rights in consideration of Your acceptance of
these terms and conditions, and the Licensor grants You such rights in
consideration of benefits the Licensor receives from making the
Licensed Material available under these terms and conditions.
Section 1 -- Definitions.
a. License grant.
5. Downstream recipients.
b. Other rights.
1. Moral rights, such as the right of integrity, are not
licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to
the extent possible, the Licensor waives and/or agrees not to
assert any such rights held by the Licensor to the limited
extent necessary to allow You to exercise the Licensed
Rights, but not otherwise.
a. Attribution.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
to extract, reuse, reproduce, and Share all or a substantial
portion of the contents of the database;
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
b. Where Your right to use the Licensed Material has terminated under
Section 6(a), it reinstates:
For the avoidance of doubt, this Section 6(b) does not affect any
right the Licensor may have to seek remedies for Your violations
of this Public License.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
Section 8 -- Interpretation.
a. For the avoidance of doubt, this Public License does not, and
shall not be interpreted to, reduce, limit, restrict, or impose
conditions on any use of the Licensed Material that could lawfully
be made without permission under this Public License.
=======================================================================
-------------------------------------------------------------------------------
https://github.com/frenic/csstype
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/kilian/electron-to-chromium
-------------------------------------------------------------------------------
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above copyright
notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT,
OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA
OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/lukeed/escalade
-------------------------------------------------------------------------------
MIT License
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/Rich-Harris/estree-walker
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/NaturalIntelligence/fast-xml-parser
-------------------------------------------------------------------------------
MIT License
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
undefined
-------------------------------------------------------------------------------
# SOM Frontend
* We use typescript where possible, which means that we can write modern
typescript/js code, and benefit from type
safety.
* Framework for the frontend: Vue 3 + tailwindcss. This choice implies, that
the frontend heavily relies on separating
the frontend into reusable components. Since we use tailwindcss, the styling
of each component is not done by defining
css classes, but by inlining the tailwindcss utility classes in the template
definitions of the components.
* We use the composition API introduced with Vue 3, and all UI related logic is
encapsulated in reusable composition
functions (in ``src/composables``). The composition functions also handle the
global/local state of the data, so that
no store like Vuex is needed.
* API access is encapsulated as much as possible, so that the composition
functions are not aware which transport layer
is used for the communication with the api. API access is further modularized
by defining interfaces for DTOs
(data transfer object), using (de)serializers that transform DTOs into
frontend models. API controllers orchestrate
the actual communication and (de)serialization.
-------------------------------------------------------------------------------
https://github.com/rich-harris/magic-string
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/ai/nanoid
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/chicoxyzzy/node-releases
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/alexeyraspopov/picocolors
-------------------------------------------------------------------------------
ISC License
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/pinia
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/postcss/postcss
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/7rulnik/source-map-js
-------------------------------------------------------------------------------
Copyright (c) 2009-2011, Mozilla Foundation and contributors
All rights reserved.
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Neither the names of the Mozilla Foundation nor the names of project
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-------------------------------------------------------------------------------
https://github.com/mozilla/source-map
-------------------------------------------------------------------------------
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Neither the names of the Mozilla Foundation nor the names of project
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-------------------------------------------------------------------------------
https://github.com/Rich-Harris/sourcemap-codec
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/NaturalIntelligence/strnum
-------------------------------------------------------------------------------
MIT License
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/Microsoft/TypeScript
-------------------------------------------------------------------------------
Apache License
http://www.apache.org/licenses/
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity. For
the purposes of this definition, "control" means (i) the power, direct or indirect,
to cause the direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding
shares, or (iii) beneficial ownership of such entity.
"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.
"Object" form shall mean any form resulting from mechanical transformation or
translation of a Source form, including but not limited to compiled object code,
generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form,
made available under the License, as indicated by a copyright notice that is
included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that
is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative Works
shall not include works that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works thereof.
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently incorporated
within the Work.
You must give any other recipients of the Work or Derivative Works a copy of
this License; and
You must cause any modified files to carry prominent notices stating that You
changed the files; and
You must retain, in the Source form of any Derivative Works that You
distribute, all copyright, patent, trademark, and attribution notices from the
Source form of the Work, excluding those notices that do not pertain to any part of
the Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any
Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices that
do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the Derivative
Works; within the Source form or documentation, if provided along with the
Derivative Works; or, within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents of the NOTICE file
are for informational purposes only and do not modify the License. You may add Your
own attribution notices within Derivative Works that You distribute, alongside or
as an addendum to the NOTICE text from the Work, provided that such additional
attribution notices cannot be construed as modifying the License. You may add Your
own copyright statement to Your modifications and may provide additional or
different license terms and conditions for use, reproduction, or distribution of
Your modifications, or for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with the conditions
stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any
Contribution intentionally submitted for inclusion in the Work by You to the
Licensor shall be under the terms and conditions of this License, without any
additional terms or conditions. Notwithstanding the above, nothing herein shall
supersede or modify the terms of any separate license agreement you may have
executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names,
trademarks, service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and reproducing
the content of the NOTICE file.
-------------------------------------------------------------------------------
https://github.com/browserslist/update-db
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/antfu/vue-demi
-------------------------------------------------------------------------------
MIT License
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/intlify/vue-i18n-next
-------------------------------------------------------------------------------
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------------------------------------------------
undefined
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------------------------------------------------------
https://github.com/vuejs/core
-------------------------------------------------------------------------------
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.