Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 30bffad660 | |||
| 1ac171a4d7 | |||
| 883c51c323 | |||
| 212b6a58d9 | |||
| 69717c0e5a | |||
| abac91ccd7 | |||
| 50c7c2c550 | |||
| e6f017b0b3 | |||
| 795583b42e | |||
| 5fa7a56a53 | |||
| 6f52b6ffb0 | |||
| 0e888ca258 |
Binary file not shown.
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../color-support/bin.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../color-support/bin.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../color-support/bin.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\color-support\bin.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../color-support/bin.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../color-support/bin.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../color-support/bin.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../color-support/bin.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../mime/cli.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../mime/cli.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../mime/cli.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mime\cli.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../mime/cli.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../mime/cli.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../mime/cli.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../mime/cli.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../mkdirp/bin/cmd.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../mkdirp/bin/cmd.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../mkdirp/bin/cmd.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mkdirp\bin\cmd.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../node-gyp/bin/node-gyp.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../node-gyp/bin/node-gyp.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../node-gyp/bin/node-gyp.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\node-gyp\bin\node-gyp.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../node-gyp/bin/node-gyp.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../node-gyp/bin/node-gyp.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../node-gyp/bin/node-gyp.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../node-gyp/bin/node-gyp.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../@mapbox/node-pre-gyp/bin/node-pre-gyp
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@mapbox\node-pre-gyp\bin\node-pre-gyp" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../which/bin/node-which
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../which/bin/node-which" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../which/bin/node-which" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\which\bin\node-which" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../which/bin/node-which" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../which/bin/node-which" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../which/bin/node-which" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../which/bin/node-which" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../nopt/bin/nopt.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../nopt/bin/nopt.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nopt\bin\nopt.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../nopt/bin/nopt.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../nopt/bin/nopt.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../nopt/bin/nopt.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../nopt/bin/nopt.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../prebuild-install/bin.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../prebuild-install/bin.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../prebuild-install/bin.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\prebuild-install\bin.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../prebuild-install/bin.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../prebuild-install/bin.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../prebuild-install/bin.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../prebuild-install/bin.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../rc/cli.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../rc/cli.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../rc/cli.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\rc\cli.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../rc/cli.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../rc/cli.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../rc/cli.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../rc/cli.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../rimraf/bin.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../rimraf/bin.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../rimraf/bin.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\rimraf\bin.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../rimraf/bin.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../rimraf/bin.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../rimraf/bin.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../rimraf/bin.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../semver/bin/semver.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../semver/bin/semver.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../semver/bin/semver.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../semver/bin/semver.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
-292
@@ -1,292 +0,0 @@
|
|||||||
{
|
|
||||||
"systemParams": "win32-x64-115",
|
|
||||||
"modulesFolders": [
|
|
||||||
"node_modules"
|
|
||||||
],
|
|
||||||
"flags": [],
|
|
||||||
"linkedModules": [],
|
|
||||||
"topLevelPatterns": [
|
|
||||||
"bcrypt@^5.1.1",
|
|
||||||
"body-parser@^1.20.3",
|
|
||||||
"cors@^2.8.5",
|
|
||||||
"express@^4.21.2",
|
|
||||||
"multer@^1.4.5-lts.1",
|
|
||||||
"sqlite3@^5.1.7"
|
|
||||||
],
|
|
||||||
"lockfileEntries": {
|
|
||||||
"@gar/promisify@^1.0.1": "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6",
|
|
||||||
"@mapbox/node-pre-gyp@^1.0.11": "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa",
|
|
||||||
"@npmcli/fs@^1.0.0": "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257",
|
|
||||||
"@npmcli/move-file@^1.0.1": "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674",
|
|
||||||
"@tootallnate/once@1": "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82",
|
|
||||||
"abbrev@1": "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8",
|
|
||||||
"accepts@~1.3.8": "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e",
|
|
||||||
"agent-base@6": "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77",
|
|
||||||
"agent-base@^6.0.2": "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77",
|
|
||||||
"agentkeepalive@^4.1.3": "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923",
|
|
||||||
"aggregate-error@^3.0.0": "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a",
|
|
||||||
"ansi-regex@^5.0.1": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304",
|
|
||||||
"append-field@^1.0.0": "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56",
|
|
||||||
"aproba@^1.0.3 || ^2.0.0": "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc",
|
|
||||||
"are-we-there-yet@^2.0.0": "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c",
|
|
||||||
"are-we-there-yet@^3.0.0": "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd",
|
|
||||||
"array-flatten@1.1.1": "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2",
|
|
||||||
"balanced-match@^1.0.0": "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee",
|
|
||||||
"base64-js@^1.3.1": "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a",
|
|
||||||
"bcrypt@^5.1.1": "https://registry.yarnpkg.com/bcrypt/-/bcrypt-5.1.1.tgz#0f732c6dcb4e12e5b70a25e326a72965879ba6e2",
|
|
||||||
"bindings@^1.5.0": "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df",
|
|
||||||
"bl@^4.0.3": "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a",
|
|
||||||
"body-parser@1.20.3": "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6",
|
|
||||||
"body-parser@^1.20.3": "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6",
|
|
||||||
"brace-expansion@^1.1.7": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd",
|
|
||||||
"buffer-from@^1.0.0": "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5",
|
|
||||||
"buffer@^5.5.0": "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0",
|
|
||||||
"busboy@^1.0.0": "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893",
|
|
||||||
"bytes@3.1.2": "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5",
|
|
||||||
"cacache@^15.2.0": "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb",
|
|
||||||
"call-bind-apply-helpers@^1.0.1": "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840",
|
|
||||||
"call-bound@^1.0.2": "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681",
|
|
||||||
"chownr@^1.1.1": "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b",
|
|
||||||
"chownr@^2.0.0": "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece",
|
|
||||||
"clean-stack@^2.0.0": "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b",
|
|
||||||
"color-support@^1.1.2": "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2",
|
|
||||||
"color-support@^1.1.3": "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2",
|
|
||||||
"concat-map@0.0.1": "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b",
|
|
||||||
"concat-stream@^1.5.2": "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34",
|
|
||||||
"console-control-strings@^1.0.0": "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e",
|
|
||||||
"console-control-strings@^1.1.0": "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e",
|
|
||||||
"content-disposition@0.5.4": "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe",
|
|
||||||
"content-type@~1.0.4": "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918",
|
|
||||||
"content-type@~1.0.5": "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918",
|
|
||||||
"cookie-signature@1.0.6": "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c",
|
|
||||||
"cookie@0.7.1": "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9",
|
|
||||||
"core-util-is@~1.0.0": "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85",
|
|
||||||
"cors@^2.8.5": "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29",
|
|
||||||
"debug@2.6.9": "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f",
|
|
||||||
"debug@4": "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a",
|
|
||||||
"debug@^4.3.3": "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a",
|
|
||||||
"decompress-response@^6.0.0": "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc",
|
|
||||||
"deep-extend@^0.6.0": "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac",
|
|
||||||
"delegates@^1.0.0": "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a",
|
|
||||||
"depd@2.0.0": "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df",
|
|
||||||
"destroy@1.2.0": "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015",
|
|
||||||
"detect-libc@^2.0.0": "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700",
|
|
||||||
"dunder-proto@^1.0.0": "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a",
|
|
||||||
"ee-first@1.1.1": "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d",
|
|
||||||
"emoji-regex@^8.0.0": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37",
|
|
||||||
"encodeurl@~1.0.2": "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59",
|
|
||||||
"encodeurl@~2.0.0": "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58",
|
|
||||||
"encoding@^0.1.12": "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9",
|
|
||||||
"end-of-stream@^1.1.0": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0",
|
|
||||||
"end-of-stream@^1.4.1": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0",
|
|
||||||
"env-paths@^2.2.0": "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2",
|
|
||||||
"err-code@^2.0.2": "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9",
|
|
||||||
"es-define-property@^1.0.1": "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa",
|
|
||||||
"es-errors@^1.3.0": "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f",
|
|
||||||
"es-object-atoms@^1.0.0": "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941",
|
|
||||||
"escape-html@~1.0.3": "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988",
|
|
||||||
"etag@~1.8.1": "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887",
|
|
||||||
"expand-template@^2.0.3": "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c",
|
|
||||||
"express@^4.21.2": "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32",
|
|
||||||
"file-uri-to-path@1.0.0": "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd",
|
|
||||||
"finalhandler@1.3.1": "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019",
|
|
||||||
"forwarded@0.2.0": "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811",
|
|
||||||
"fresh@0.5.2": "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7",
|
|
||||||
"fs-constants@^1.0.0": "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad",
|
|
||||||
"fs-minipass@^2.0.0": "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb",
|
|
||||||
"fs.realpath@^1.0.0": "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f",
|
|
||||||
"function-bind@^1.1.2": "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c",
|
|
||||||
"gauge@^3.0.0": "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395",
|
|
||||||
"gauge@^4.0.3": "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce",
|
|
||||||
"get-intrinsic@^1.2.5": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz#43dd3dd0e7b49b82b2dfcad10dc824bf7fc265d5",
|
|
||||||
"get-intrinsic@^1.2.6": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz#43dd3dd0e7b49b82b2dfcad10dc824bf7fc265d5",
|
|
||||||
"github-from-package@0.0.0": "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce",
|
|
||||||
"glob@^7.1.3": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b",
|
|
||||||
"glob@^7.1.4": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b",
|
|
||||||
"gopd@^1.2.0": "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1",
|
|
||||||
"graceful-fs@^4.2.6": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3",
|
|
||||||
"has-symbols@^1.1.0": "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338",
|
|
||||||
"has-unicode@^2.0.1": "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9",
|
|
||||||
"hasown@^2.0.2": "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003",
|
|
||||||
"http-cache-semantics@^4.1.0": "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a",
|
|
||||||
"http-errors@2.0.0": "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3",
|
|
||||||
"http-proxy-agent@^4.0.1": "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a",
|
|
||||||
"https-proxy-agent@^5.0.0": "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6",
|
|
||||||
"humanize-ms@^1.2.1": "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed",
|
|
||||||
"iconv-lite@0.4.24": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b",
|
|
||||||
"iconv-lite@^0.6.2": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501",
|
|
||||||
"ieee754@^1.1.13": "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352",
|
|
||||||
"imurmurhash@^0.1.4": "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea",
|
|
||||||
"indent-string@^4.0.0": "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251",
|
|
||||||
"infer-owner@^1.0.4": "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467",
|
|
||||||
"inflight@^1.0.4": "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9",
|
|
||||||
"inherits@2": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c",
|
|
||||||
"inherits@2.0.4": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c",
|
|
||||||
"inherits@^2.0.3": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c",
|
|
||||||
"inherits@^2.0.4": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c",
|
|
||||||
"inherits@~2.0.3": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c",
|
|
||||||
"ini@~1.3.0": "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c",
|
|
||||||
"ip-address@^9.0.5": "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a",
|
|
||||||
"ipaddr.js@1.9.1": "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3",
|
|
||||||
"is-fullwidth-code-point@^3.0.0": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d",
|
|
||||||
"is-lambda@^1.0.1": "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5",
|
|
||||||
"isarray@~1.0.0": "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11",
|
|
||||||
"isexe@^2.0.0": "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10",
|
|
||||||
"jsbn@1.1.0": "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040",
|
|
||||||
"lru-cache@^6.0.0": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94",
|
|
||||||
"make-dir@^3.1.0": "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f",
|
|
||||||
"make-fetch-happen@^9.1.0": "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968",
|
|
||||||
"math-intrinsics@^1.0.0": "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.0.0.tgz#4e04bf87c85aa51e90d078dac2252b4eb5260817",
|
|
||||||
"media-typer@0.3.0": "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748",
|
|
||||||
"merge-descriptors@1.0.3": "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5",
|
|
||||||
"methods@~1.1.2": "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee",
|
|
||||||
"mime-db@1.52.0": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70",
|
|
||||||
"mime-types@~2.1.24": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a",
|
|
||||||
"mime-types@~2.1.34": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a",
|
|
||||||
"mime@1.6.0": "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1",
|
|
||||||
"mimic-response@^3.1.0": "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9",
|
|
||||||
"minimatch@^3.1.1": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b",
|
|
||||||
"minimist@^1.2.0": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c",
|
|
||||||
"minimist@^1.2.3": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c",
|
|
||||||
"minimist@^1.2.6": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c",
|
|
||||||
"minipass-collect@^1.0.2": "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617",
|
|
||||||
"minipass-fetch@^1.3.2": "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6",
|
|
||||||
"minipass-flush@^1.0.5": "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373",
|
|
||||||
"minipass-pipeline@^1.2.2": "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c",
|
|
||||||
"minipass-pipeline@^1.2.4": "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c",
|
|
||||||
"minipass-sized@^1.0.3": "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70",
|
|
||||||
"minipass@^3.0.0": "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a",
|
|
||||||
"minipass@^3.1.0": "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a",
|
|
||||||
"minipass@^3.1.1": "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a",
|
|
||||||
"minipass@^3.1.3": "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a",
|
|
||||||
"minipass@^5.0.0": "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d",
|
|
||||||
"minizlib@^2.0.0": "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931",
|
|
||||||
"minizlib@^2.1.1": "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931",
|
|
||||||
"mkdirp-classic@^0.5.2": "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113",
|
|
||||||
"mkdirp-classic@^0.5.3": "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113",
|
|
||||||
"mkdirp@^0.5.4": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6",
|
|
||||||
"mkdirp@^1.0.3": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e",
|
|
||||||
"mkdirp@^1.0.4": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e",
|
|
||||||
"ms@2.0.0": "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8",
|
|
||||||
"ms@2.1.3": "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2",
|
|
||||||
"ms@^2.0.0": "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2",
|
|
||||||
"ms@^2.1.3": "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2",
|
|
||||||
"multer@^1.4.5-lts.1": "https://registry.yarnpkg.com/multer/-/multer-1.4.5-lts.1.tgz#803e24ad1984f58edffbc79f56e305aec5cfd1ac",
|
|
||||||
"napi-build-utils@^1.0.1": "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806",
|
|
||||||
"negotiator@0.6.3": "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd",
|
|
||||||
"negotiator@^0.6.2": "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7",
|
|
||||||
"node-abi@^3.3.0": "https://registry.yarnpkg.com/node-abi/-/node-abi-3.71.0.tgz#52d84bbcd8575efb71468fbaa1f9a49b2c242038",
|
|
||||||
"node-addon-api@^5.0.0": "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762",
|
|
||||||
"node-addon-api@^7.0.0": "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558",
|
|
||||||
"node-fetch@^2.6.7": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d",
|
|
||||||
"node-gyp@8.x": "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937",
|
|
||||||
"nopt@^5.0.0": "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88",
|
|
||||||
"npmlog@^5.0.1": "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0",
|
|
||||||
"npmlog@^6.0.0": "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830",
|
|
||||||
"object-assign@^4": "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863",
|
|
||||||
"object-assign@^4.1.1": "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863",
|
|
||||||
"object-inspect@^1.13.3": "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a",
|
|
||||||
"on-finished@2.4.1": "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f",
|
|
||||||
"once@^1.3.0": "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1",
|
|
||||||
"once@^1.3.1": "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1",
|
|
||||||
"once@^1.4.0": "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1",
|
|
||||||
"p-map@^4.0.0": "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b",
|
|
||||||
"parseurl@~1.3.3": "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4",
|
|
||||||
"path-is-absolute@^1.0.0": "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f",
|
|
||||||
"path-to-regexp@0.1.12": "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7",
|
|
||||||
"prebuild-install@^7.1.1": "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056",
|
|
||||||
"process-nextick-args@~2.0.0": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2",
|
|
||||||
"promise-inflight@^1.0.1": "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3",
|
|
||||||
"promise-retry@^2.0.1": "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22",
|
|
||||||
"proxy-addr@~2.0.7": "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025",
|
|
||||||
"pump@^3.0.0": "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8",
|
|
||||||
"qs@6.13.0": "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906",
|
|
||||||
"range-parser@~1.2.1": "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031",
|
|
||||||
"raw-body@2.5.2": "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a",
|
|
||||||
"rc@^1.2.7": "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed",
|
|
||||||
"readable-stream@^2.2.2": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b",
|
|
||||||
"readable-stream@^3.1.1": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967",
|
|
||||||
"readable-stream@^3.4.0": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967",
|
|
||||||
"readable-stream@^3.6.0": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967",
|
|
||||||
"retry@^0.12.0": "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b",
|
|
||||||
"rimraf@^3.0.2": "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a",
|
|
||||||
"safe-buffer@5.2.1": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6",
|
|
||||||
"safe-buffer@^5.0.1": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6",
|
|
||||||
"safe-buffer@~5.1.0": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d",
|
|
||||||
"safe-buffer@~5.1.1": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d",
|
|
||||||
"safe-buffer@~5.2.0": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6",
|
|
||||||
"safer-buffer@>= 2.1.2 < 3": "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a",
|
|
||||||
"safer-buffer@>= 2.1.2 < 3.0.0": "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a",
|
|
||||||
"semver@^6.0.0": "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4",
|
|
||||||
"semver@^7.3.5": "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143",
|
|
||||||
"send@0.19.0": "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8",
|
|
||||||
"serve-static@1.16.2": "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296",
|
|
||||||
"set-blocking@^2.0.0": "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7",
|
|
||||||
"setprototypeof@1.2.0": "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424",
|
|
||||||
"side-channel-list@^1.0.0": "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad",
|
|
||||||
"side-channel-map@^1.0.1": "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42",
|
|
||||||
"side-channel-weakmap@^1.0.2": "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea",
|
|
||||||
"side-channel@^1.0.6": "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9",
|
|
||||||
"signal-exit@^3.0.0": "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9",
|
|
||||||
"signal-exit@^3.0.7": "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9",
|
|
||||||
"simple-concat@^1.0.0": "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f",
|
|
||||||
"simple-get@^4.0.0": "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543",
|
|
||||||
"smart-buffer@^4.2.0": "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae",
|
|
||||||
"socks-proxy-agent@^6.0.0": "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce",
|
|
||||||
"socks@^2.6.2": "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5",
|
|
||||||
"sprintf-js@^1.1.3": "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a",
|
|
||||||
"sqlite3@^5.1.7": "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.7.tgz#59ca1053c1ab38647396586edad019b1551041b7",
|
|
||||||
"ssri@^8.0.0": "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af",
|
|
||||||
"ssri@^8.0.1": "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af",
|
|
||||||
"statuses@2.0.1": "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63",
|
|
||||||
"streamsearch@^1.1.0": "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764",
|
|
||||||
"string-width@^1.0.2 || 2 || 3 || 4": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010",
|
|
||||||
"string-width@^4.2.3": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010",
|
|
||||||
"string_decoder@^1.1.1": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e",
|
|
||||||
"string_decoder@~1.1.1": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8",
|
|
||||||
"strip-ansi@^6.0.1": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9",
|
|
||||||
"strip-json-comments@~2.0.1": "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a",
|
|
||||||
"tar-fs@^2.0.0": "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784",
|
|
||||||
"tar-stream@^2.1.4": "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287",
|
|
||||||
"tar@^6.0.2": "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a",
|
|
||||||
"tar@^6.1.11": "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a",
|
|
||||||
"tar@^6.1.2": "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a",
|
|
||||||
"toidentifier@1.0.1": "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35",
|
|
||||||
"tr46@~0.0.3": "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a",
|
|
||||||
"tunnel-agent@^0.6.0": "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd",
|
|
||||||
"type-is@^1.6.4": "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131",
|
|
||||||
"type-is@~1.6.18": "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131",
|
|
||||||
"typedarray@^0.0.6": "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777",
|
|
||||||
"unique-filename@^1.1.1": "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230",
|
|
||||||
"unique-slug@^2.0.0": "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c",
|
|
||||||
"unpipe@1.0.0": "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec",
|
|
||||||
"unpipe@~1.0.0": "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec",
|
|
||||||
"util-deprecate@^1.0.1": "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf",
|
|
||||||
"util-deprecate@~1.0.1": "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf",
|
|
||||||
"utils-merge@1.0.1": "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713",
|
|
||||||
"vary@^1": "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc",
|
|
||||||
"vary@~1.1.2": "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc",
|
|
||||||
"webidl-conversions@^3.0.0": "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871",
|
|
||||||
"whatwg-url@^5.0.0": "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d",
|
|
||||||
"which@^2.0.2": "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1",
|
|
||||||
"wide-align@^1.1.2": "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3",
|
|
||||||
"wide-align@^1.1.5": "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3",
|
|
||||||
"wrappy@1": "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f",
|
|
||||||
"xtend@^4.0.0": "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54",
|
|
||||||
"yallist@^4.0.0": "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
|
|
||||||
},
|
|
||||||
"files": [],
|
|
||||||
"artifacts": {
|
|
||||||
"sqlite3@5.1.7": [
|
|
||||||
"build",
|
|
||||||
"build\\Release",
|
|
||||||
"build\\Release\\node_sqlite3.node"
|
|
||||||
],
|
|
||||||
"bcrypt@5.1.1": [
|
|
||||||
"lib",
|
|
||||||
"lib\\binding",
|
|
||||||
"lib\\binding\\napi-v3",
|
|
||||||
"lib\\binding\\napi-v3\\bcrypt_lib.node"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../../semver/bin/semver.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../../semver/bin/semver.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\..\semver\bin\semver.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\..\semver\bin\semver.js" %*
|
|
||||||
)
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../../mkdirp/bin/cmd.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../../mkdirp/bin/cmd.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\..\mkdirp\bin\cmd.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\..\mkdirp\bin\cmd.js" %*
|
|
||||||
)
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../../rimraf/bin.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../../rimraf/bin.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\..\rimraf\bin.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\..\rimraf\bin.js" %*
|
|
||||||
)
|
|
||||||
BIN
Binary file not shown.
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\@mapbox\node-pre-gyp\bin\node-pre-gyp" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\@mapbox\node-pre-gyp\bin\node-pre-gyp" %*
|
|
||||||
)
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../mkdirp/bin/cmd.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../mkdirp/bin/cmd.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\mkdirp\bin\cmd.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\mkdirp\bin\cmd.js" %*
|
|
||||||
)
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../rimraf/bin.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../rimraf/bin.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\rimraf\bin.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\rimraf\bin.js" %*
|
|
||||||
)
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../color-support/bin.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../color-support/bin.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\color-support\bin.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\color-support\bin.js" %*
|
|
||||||
)
|
|
||||||
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../semver/bin/semver.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../semver/bin/semver.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../semver/bin/semver.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../semver/bin/semver.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
Generated
Vendored
+1
-16
@@ -1,16 +1 @@
|
|||||||
#!/bin/sh
|
../mkdirp/bin/cmd.js
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*|*MINGW*|*MSYS*)
|
|
||||||
if command -v cygpath > /dev/null 2>&1; then
|
|
||||||
basedir=`cygpath -w "$basedir"`
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
exec "$basedir/node" "$basedir/../mkdirp/bin/cmd.js" "$@"
|
|
||||||
else
|
|
||||||
exec node "$basedir/../mkdirp/bin/cmd.js" "$@"
|
|
||||||
fi
|
|
||||||
-17
@@ -1,17 +0,0 @@
|
|||||||
@ECHO off
|
|
||||||
GOTO start
|
|
||||||
:find_dp0
|
|
||||||
SET dp0=%~dp0
|
|
||||||
EXIT /b
|
|
||||||
:start
|
|
||||||
SETLOCAL
|
|
||||||
CALL :find_dp0
|
|
||||||
|
|
||||||
IF EXIST "%dp0%\node.exe" (
|
|
||||||
SET "_prog=%dp0%\node.exe"
|
|
||||||
) ELSE (
|
|
||||||
SET "_prog=node"
|
|
||||||
SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
)
|
|
||||||
|
|
||||||
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mkdirp\bin\cmd.js" %*
|
|
||||||
-28
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
|
||||||
|
|
||||||
$exe=""
|
|
||||||
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
|
||||||
# Fix case when both the Windows and Linux builds of Node
|
|
||||||
# are installed in the same directory
|
|
||||||
$exe=".exe"
|
|
||||||
}
|
|
||||||
$ret=0
|
|
||||||
if (Test-Path "$basedir/node$exe") {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "$basedir/node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
|
|
||||||
} else {
|
|
||||||
& "$basedir/node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
} else {
|
|
||||||
# Support pipeline input
|
|
||||||
if ($MyInvocation.ExpectingInput) {
|
|
||||||
$input | & "node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
|
|
||||||
} else {
|
|
||||||
& "node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
|
|
||||||
}
|
|
||||||
$ret=$LASTEXITCODE
|
|
||||||
}
|
|
||||||
exit $ret
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../semver/bin/semver.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../semver/bin/semver.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\semver\bin\semver.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\semver\bin\semver.js" %*
|
|
||||||
)
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../mime/cli.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../mime/cli.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\mime\cli.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\mime\cli.js" %*
|
|
||||||
)
|
|
||||||
BIN
Binary file not shown.
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../node-gyp/bin/node-gyp.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../node-gyp/bin/node-gyp.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\node-gyp\bin\node-gyp.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\node-gyp\bin\node-gyp.js" %*
|
|
||||||
)
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../prebuild-install/bin.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../prebuild-install/bin.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\prebuild-install\bin.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\prebuild-install\bin.js" %*
|
|
||||||
)
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
|
||||||
|
|
||||||
case `uname` in
|
|
||||||
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -x "$basedir/node" ]; then
|
|
||||||
"$basedir/node" "$basedir/../../../mkdirp/bin/cmd.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
else
|
|
||||||
node "$basedir/../../../mkdirp/bin/cmd.js" "$@"
|
|
||||||
ret=$?
|
|
||||||
fi
|
|
||||||
exit $ret
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
@IF EXIST "%~dp0\node.exe" (
|
|
||||||
"%~dp0\node.exe" "%~dp0\..\..\..\mkdirp\bin\cmd.js" %*
|
|
||||||
) ELSE (
|
|
||||||
@SETLOCAL
|
|
||||||
@SET PATHEXT=%PATHEXT:;.JS;=;%
|
|
||||||
node "%~dp0\..\..\..\mkdirp\bin\cmd.js" %*
|
|
||||||
)
|
|
||||||
+241
-13
@@ -6,14 +6,20 @@ const bodyParser = require('body-parser');
|
|||||||
const crypto = require('crypto');
|
const crypto = require('crypto');
|
||||||
const multer = require('multer'); // Add this to your dependencies
|
const multer = require('multer'); // Add this to your dependencies
|
||||||
const storage = multer.memoryStorage();
|
const storage = multer.memoryStorage();
|
||||||
const upload = multer({ storage: storage });
|
const upload = multer({
|
||||||
|
storage: storage,
|
||||||
|
limits: {
|
||||||
|
fileSize: 50 * 1024 * 1024 // 50MB limit
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const app = express();
|
const app = express();
|
||||||
const port = 5000;
|
const port = 5000;
|
||||||
|
|
||||||
// Middleware
|
// Middleware
|
||||||
app.use(cors());
|
app.use(cors());
|
||||||
app.use(bodyParser.json());
|
app.use(bodyParser.json({limit: '50mb'})); // Increase JSON payload limit
|
||||||
|
app.use(bodyParser.urlencoded({limit: '50mb', extended: true})); // Increase URL-encoded payload limit
|
||||||
|
|
||||||
// SQLite database setup
|
// SQLite database setup
|
||||||
const db = new sqlite3.Database('./database.db', (err) => {
|
const db = new sqlite3.Database('./database.db', (err) => {
|
||||||
@@ -160,12 +166,15 @@ app.post('/games', (req, res) => {
|
|||||||
|
|
||||||
app.post('/createGame', (req, res) => {
|
app.post('/createGame', (req, res) => {
|
||||||
const { name, description, gameMasterId, participants } = req.body;
|
const { name, description, gameMasterId, participants } = req.body;
|
||||||
|
|
||||||
const gameId = crypto.randomBytes(4).toString('hex');
|
const gameId = crypto.randomBytes(4).toString('hex');
|
||||||
|
|
||||||
|
// Convert gameMasterId to integer
|
||||||
|
const parsedGameMasterId = parseInt(gameMasterId);
|
||||||
|
|
||||||
const stmt = db.prepare('INSERT INTO games (game_id, name, description, game_master_id, participants) VALUES (?, ?, ?, ?, ?)');
|
const stmt = db.prepare('INSERT INTO games (game_id, name, description, game_master_id, participants) VALUES (?, ?, ?, ?, ?)');
|
||||||
stmt.run([gameId, name, description, gameMasterId, JSON.stringify(participants)], function (err) {
|
stmt.run([gameId, name, description, parsedGameMasterId, JSON.stringify(participants)], function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
|
console.error('Database error:', err);
|
||||||
return res.status(400).json({ error: 'Failed to create game.' });
|
return res.status(400).json({ error: 'Failed to create game.' });
|
||||||
}
|
}
|
||||||
res.status(201).json({ message: 'Game created successfully!', gameId: gameId });
|
res.status(201).json({ message: 'Game created successfully!', gameId: gameId });
|
||||||
@@ -195,31 +204,47 @@ app.get('/games/:gameId/playerchars', (req, res) => {
|
|||||||
// Fetch game NPCs
|
// Fetch game NPCs
|
||||||
app.get('/games/:gameId/npcs', (req, res) => {
|
app.get('/games/:gameId/npcs', (req, res) => {
|
||||||
const gameId = req.params.gameId;
|
const gameId = req.params.gameId;
|
||||||
db.all('SELECT * FROM NPC WHERE GameID = ?', [gameId], (err, row) => {
|
db.all('SELECT * FROM NPC WHERE GameID = ?', [gameId], (err, rows) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
return res.status(500).json({ error: 'Internal server error' });
|
return res.status(500).json({ error: 'Internal server error' });
|
||||||
}
|
}
|
||||||
res.json(row);
|
// Process each row and convert BLOB to base64 if image exists
|
||||||
|
const processedRows = rows.map(row => {
|
||||||
|
if (row.Img) {
|
||||||
|
row.Img = `data:image/jpeg;base64,${row.Img.toString('base64')}`;
|
||||||
|
}
|
||||||
|
return row;
|
||||||
|
});
|
||||||
|
res.json(processedRows);
|
||||||
});
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
// Fetch game Items
|
// Fetch game Items
|
||||||
app.get('/games/:gameId/items', (req, res) => {
|
app.get('/games/:gameId/items', (req, res) => {
|
||||||
const gameId = req.params.gameId;
|
const gameId = req.params.gameId;
|
||||||
db.all(`
|
db.all(`
|
||||||
SELECT Item.*, PlayerCharacter.CharName as OwnerName
|
SELECT i.*,
|
||||||
FROM Item
|
COALESCE(pc.CharName, n.Name) as OwnerName
|
||||||
LEFT JOIN PlayerCharacter ON Item.OwnerID = PlayerCharacter.CharID
|
FROM Item i
|
||||||
WHERE Item.GameID = ?`,
|
LEFT JOIN PlayerCharacter pc ON i.OwnerID = pc.CharID
|
||||||
|
LEFT JOIN NPC n ON i.OwnerID = n.NPCID
|
||||||
|
WHERE i.GameID = ?`,
|
||||||
[gameId],
|
[gameId],
|
||||||
(err, rows) => {
|
(err, rows) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
return res.status(500).json({ error: 'Internal server error' });
|
return res.status(500).json({ error: 'Internal server error' });
|
||||||
}
|
}
|
||||||
res.json(rows);
|
// Convert image data to base64 and store as Img property
|
||||||
|
const processedRows = rows.map(row => {
|
||||||
|
if (row.img) { // Database column is lowercase
|
||||||
|
row.Img = `data:image/jpeg;base64,${row.img.toString('base64')}`; // Store as uppercase Img
|
||||||
|
}
|
||||||
|
return row;
|
||||||
|
});
|
||||||
|
res.json(processedRows);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
})
|
});
|
||||||
|
|
||||||
|
|
||||||
// Player Part
|
// Player Part
|
||||||
@@ -337,6 +362,44 @@ app.put('/games/:gameId/:userId/character', (req, res) => {
|
|||||||
stmt.finalize();
|
stmt.finalize();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Update Player Character
|
||||||
|
app.put('/games/character/:charId', async (req, res) => {
|
||||||
|
const charId = req.params.charId;
|
||||||
|
const {
|
||||||
|
charName, race, sex, age, job, description,
|
||||||
|
maxHealth, currentHealth, maxMana, currentMana,
|
||||||
|
strength, dexterity, agility, endurance,
|
||||||
|
level, gold
|
||||||
|
} = req.body;
|
||||||
|
|
||||||
|
const stmt = db.prepare(`
|
||||||
|
UPDATE PlayerCharacter
|
||||||
|
SET CharName = ?, Race = ?, Sex = ?, Age = ?, Job = ?,
|
||||||
|
Description = ?, MaxHealth = ?, CurrentHealth = ?,
|
||||||
|
MaxMana = ?, CurrentMana = ?, Strength = ?,
|
||||||
|
Dexterity = ?, Agility = ?, Endurance = ?,
|
||||||
|
Level = ?, Gold = ?
|
||||||
|
WHERE CharID = ?
|
||||||
|
`);
|
||||||
|
|
||||||
|
stmt.run([
|
||||||
|
charName, race, sex, age, job, description,
|
||||||
|
maxHealth, currentHealth, maxMana, currentMana,
|
||||||
|
strength, dexterity, agility, endurance,
|
||||||
|
level, gold, charId
|
||||||
|
], function(err) {
|
||||||
|
if (err) {
|
||||||
|
console.error('Database error:', err);
|
||||||
|
return res.status(500).json({ error: 'Internal server error' });
|
||||||
|
}
|
||||||
|
if (this.changes === 0) {
|
||||||
|
return res.status(404).json({ error: 'Character not found' });
|
||||||
|
}
|
||||||
|
res.json({ message: 'Character updated successfully!' });
|
||||||
|
});
|
||||||
|
stmt.finalize();
|
||||||
|
});
|
||||||
|
|
||||||
// Fetch Player Items
|
// Fetch Player Items
|
||||||
app.get('/games/:gameId/:charId/items', (req, res) => {
|
app.get('/games/:gameId/:charId/items', (req, res) => {
|
||||||
const gameId = req.params.gameId;
|
const gameId = req.params.gameId;
|
||||||
@@ -398,6 +461,171 @@ app.post('/games/:charId/:itemId/owner', (req, res) => {
|
|||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// Update Item details including owner
|
||||||
|
app.put('/games/item/:itemId', (req, res) => {
|
||||||
|
const itemId = req.params.itemId;
|
||||||
|
const {
|
||||||
|
ItemName, Type, Art, Rarity, MaxDurability, CurrentDurability,
|
||||||
|
GoldValue, Abilities, OwnerID, AP
|
||||||
|
} = req.body;
|
||||||
|
|
||||||
|
// Validate required fields
|
||||||
|
if (!ItemName) {
|
||||||
|
return res.status(400).json({ error: 'Item name is required' });
|
||||||
|
}
|
||||||
|
|
||||||
|
const stmt = db.prepare(`
|
||||||
|
UPDATE Item
|
||||||
|
SET ItemName = ?, Type = ?, Art = ?, Rarity = ?,
|
||||||
|
MaxDurability = ?, CurrentDurability = ?, GoldValue = ?,
|
||||||
|
Abilities = ?, OwnerID = ?, AP = ?
|
||||||
|
WHERE ItemID = ?
|
||||||
|
`);
|
||||||
|
|
||||||
|
stmt.run([
|
||||||
|
ItemName, Type, Art, Rarity,
|
||||||
|
MaxDurability, CurrentDurability, GoldValue,
|
||||||
|
Abilities, OwnerID, AP, itemId
|
||||||
|
], function(err) {
|
||||||
|
if (err) {
|
||||||
|
console.error('Database error:', err);
|
||||||
|
return res.status(500).json({ error: 'Internal server error' });
|
||||||
|
}
|
||||||
|
if (this.changes === 0) {
|
||||||
|
return res.status(404).json({ error: 'Item not found' });
|
||||||
|
}
|
||||||
|
res.json({ message: 'Item updated successfully!' });
|
||||||
|
});
|
||||||
|
stmt.finalize();
|
||||||
|
});
|
||||||
|
|
||||||
|
//NPC part
|
||||||
|
|
||||||
|
// Create NPC
|
||||||
|
app.post('/games/npc/create', upload.single('image'), (req, res) => {
|
||||||
|
const {
|
||||||
|
Name, Race, Sex, Age, Job, Description,
|
||||||
|
MaxHealth, MaxMana, Strength, Dexterity,
|
||||||
|
Agility, Endurance, Allied, Level, GameID
|
||||||
|
} = req.body;
|
||||||
|
|
||||||
|
const imageBuffer = req.file ? req.file.buffer : null;
|
||||||
|
|
||||||
|
const stmt = db.prepare(`
|
||||||
|
INSERT INTO NPC (
|
||||||
|
GameID, Name, Race, Sex, Age, Job, Description,
|
||||||
|
MaxHealth, CurrentHealth, MaxMana, CurrentMana,
|
||||||
|
Strength, Dexterity, Agility, Endurance,
|
||||||
|
Level, Allied, Img
|
||||||
|
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||||
|
`);
|
||||||
|
|
||||||
|
stmt.run([
|
||||||
|
GameID, Name, Race, Sex, Age, Job, Description,
|
||||||
|
MaxHealth, MaxHealth, MaxMana, MaxMana,
|
||||||
|
Strength, Dexterity, Agility, Endurance,
|
||||||
|
Level, Allied, imageBuffer
|
||||||
|
], function(err) {
|
||||||
|
if (err) {
|
||||||
|
console.error('Database error:', err);
|
||||||
|
return res.status(500).json({ error: 'Internal server error' });
|
||||||
|
}
|
||||||
|
res.status(201).json({
|
||||||
|
message: 'NPC created successfully!',
|
||||||
|
npcId: this.lastID
|
||||||
|
});
|
||||||
|
});
|
||||||
|
stmt.finalize();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Update NPC details
|
||||||
|
app.put('/games/npc/:npcId', upload.single('image'), (req, res) => {
|
||||||
|
const npcId = req.params.npcId;
|
||||||
|
const {
|
||||||
|
Name, Race, Sex, Age, Job, Description,
|
||||||
|
MaxHealth, CurrentHealth, MaxMana, CurrentMana,
|
||||||
|
Strength, Dexterity, Agility, Endurance,
|
||||||
|
Level, Allied
|
||||||
|
} = req.body;
|
||||||
|
|
||||||
|
let updateQuery = `
|
||||||
|
UPDATE NPC SET
|
||||||
|
Name = ?, Race = ?, Sex = ?, Age = ?, Job = ?,
|
||||||
|
Description = ?, MaxHealth = ?, CurrentHealth = ?,
|
||||||
|
MaxMana = ?, CurrentMana = ?, Strength = ?,
|
||||||
|
Dexterity = ?, Agility = ?, Endurance = ?,
|
||||||
|
Level = ?, Allied = ?
|
||||||
|
`;
|
||||||
|
|
||||||
|
let params = [
|
||||||
|
Name, Race, Sex, Age, Job, Description,
|
||||||
|
MaxHealth, CurrentHealth, MaxMana, CurrentMana,
|
||||||
|
Strength, Dexterity, Agility, Endurance,
|
||||||
|
Level, Allied
|
||||||
|
];
|
||||||
|
|
||||||
|
// If new image is uploaded, add it to the update
|
||||||
|
if (req.file) {
|
||||||
|
updateQuery += `, Img = ?`;
|
||||||
|
params.push(req.file.buffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
updateQuery += ` WHERE NPCID = ?`;
|
||||||
|
params.push(npcId);
|
||||||
|
|
||||||
|
const stmt = db.prepare(updateQuery);
|
||||||
|
stmt.run(params, function(err) {
|
||||||
|
if (err) {
|
||||||
|
console.error('Database error:', err);
|
||||||
|
return res.status(500).json({ error: 'Internal server error' });
|
||||||
|
}
|
||||||
|
if (this.changes === 0) {
|
||||||
|
return res.status(404).json({ error: 'NPC not found' });
|
||||||
|
}
|
||||||
|
res.json({ message: 'NPC updated successfully!' });
|
||||||
|
});
|
||||||
|
stmt.finalize();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Get NPC details
|
||||||
|
app.get('/games/npc/:npcId', (req, res) => {
|
||||||
|
const npcId = req.params.npcId;
|
||||||
|
db.get('SELECT * FROM NPC WHERE NPCID = ?', [npcId], (err, row) => {
|
||||||
|
if (err) {
|
||||||
|
return res.status(500).json({ error: 'Internal server error' });
|
||||||
|
}
|
||||||
|
if (!row) {
|
||||||
|
return res.status(404).json({ error: 'NPC not found' });
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert BLOB to base64 string if image exists
|
||||||
|
if (row.Img) {
|
||||||
|
row.Img = `data:image/jpeg;base64,${row.Img.toString('base64')}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
res.json(row);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// Update NPC image
|
||||||
|
app.put('/games/npc/:npcId/image', upload.single('image'), (req, res) => {
|
||||||
|
const npcId = req.params.npcId;
|
||||||
|
const imageBuffer = req.file.buffer;
|
||||||
|
|
||||||
|
const stmt = db.prepare('UPDATE NPC SET Img = ? WHERE NPCID = ?');
|
||||||
|
stmt.run([imageBuffer, npcId], function(err) {
|
||||||
|
if (err) {
|
||||||
|
console.error('Database error:', err);
|
||||||
|
return res.status(500).json({ error: 'Internal server error' });
|
||||||
|
}
|
||||||
|
if (this.changes === 0) {
|
||||||
|
return res.status(404).json({ error: 'NPC not found' });
|
||||||
|
}
|
||||||
|
res.json({ message: 'NPC image updated successfully!' });
|
||||||
|
});
|
||||||
|
stmt.finalize();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
"eslint-plugin-react-hooks": "^5.0.0",
|
"eslint-plugin-react-hooks": "^5.0.0",
|
||||||
"eslint-plugin-react-refresh": "^0.4.14",
|
"eslint-plugin-react-refresh": "^0.4.14",
|
||||||
"globals": "^15.12.0",
|
"globals": "^15.12.0",
|
||||||
"vite": "^6.0.7"
|
"vite": "^6.2.0"
|
||||||
},
|
},
|
||||||
"packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
|
"packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import Games from './pages/games.jsx';
|
|||||||
import GameMasterPage from './pages/gameMasterPage.jsx';
|
import GameMasterPage from './pages/gameMasterPage.jsx';
|
||||||
import CreateItem from './pages/createItem.jsx';
|
import CreateItem from './pages/createItem.jsx';
|
||||||
import CreateCharacter from './pages/createCharacter.jsx';
|
import CreateCharacter from './pages/createCharacter.jsx';
|
||||||
|
import CreateNpc from './pages/createNpc.jsx';
|
||||||
import { UserProvider } from './context/UserContext.jsx';
|
import { UserProvider } from './context/UserContext.jsx';
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
@@ -79,6 +80,10 @@ function App() {
|
|||||||
path='/create-item'
|
path='/create-item'
|
||||||
element={<CreateItem isLoggedIn={isLoggedIn} />}
|
element={<CreateItem isLoggedIn={isLoggedIn} />}
|
||||||
/>
|
/>
|
||||||
|
<Route
|
||||||
|
path='/create-npc'
|
||||||
|
element={<CreateNpc isLoggedIn={isLoggedIn} />}
|
||||||
|
/>
|
||||||
|
|
||||||
</Routes>
|
</Routes>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 11 KiB |
@@ -89,6 +89,18 @@ const CreateItem = () => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Box sx={{ p: 3, background: 'rgba(30, 30, 47, 0.9)', borderRadius: '8px', marginTop: '40px' }}>
|
<Box sx={{ p: 3, background: 'rgba(30, 30, 47, 0.9)', borderRadius: '8px', marginTop: '40px' }}>
|
||||||
|
<Button
|
||||||
|
onClick={() => navigate(`/games/${gameId}/master`)}
|
||||||
|
variant="contained"
|
||||||
|
sx={{
|
||||||
|
backgroundColor: '#764ACB',
|
||||||
|
'&:hover': { backgroundColor: '#9865f7' },
|
||||||
|
mb: 3
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Back to Game
|
||||||
|
</Button>
|
||||||
|
|
||||||
<form onSubmit={handleSubmit}>
|
<form onSubmit={handleSubmit}>
|
||||||
<Grid2 container spacing={3}>
|
<Grid2 container spacing={3}>
|
||||||
{/* Left Column - Image and Basic Info */}
|
{/* Left Column - Image and Basic Info */}
|
||||||
|
|||||||
@@ -0,0 +1,417 @@
|
|||||||
|
import React, { useState, useContext } from 'react';
|
||||||
|
import { useNavigate, useLocation } from 'react-router-dom';
|
||||||
|
import { UserContext } from '../context/UserContext';
|
||||||
|
import axios from 'axios';
|
||||||
|
import { Box, TextField, Button, Typography, Select, MenuItem, FormControl, InputLabel, Grid2, Card, CardContent, CardMedia } from '@mui/material';
|
||||||
|
|
||||||
|
// Import the same icons as games.jsx
|
||||||
|
import PaidIcon from '@mui/icons-material/Paid';
|
||||||
|
import CalendarTodayIcon from '@mui/icons-material/CalendarToday';
|
||||||
|
import PetsIcon from '@mui/icons-material/Pets';
|
||||||
|
import WcIcon from '@mui/icons-material/Wc';
|
||||||
|
import WorkIcon from '@mui/icons-material/Work';
|
||||||
|
import HeartIcon from '@mui/icons-material/Favorite';
|
||||||
|
import WaterDropIcon from '@mui/icons-material/WaterDrop';
|
||||||
|
import KeyboardDoubleArrowUpIcon from '@mui/icons-material/KeyboardDoubleArrowUp';
|
||||||
|
import SecurityIcon from '@mui/icons-material/Security';
|
||||||
|
|
||||||
|
import defaultCharacterImage from '../assets/default-character.png';
|
||||||
|
|
||||||
|
const CreateNpc = () => {
|
||||||
|
const navigate = useNavigate();
|
||||||
|
const location = useLocation();
|
||||||
|
const { userId } = useContext(UserContext);
|
||||||
|
const gameId = new URLSearchParams(location.search).get('gameId');
|
||||||
|
|
||||||
|
const [formData, setFormData] = useState({
|
||||||
|
Name: '',
|
||||||
|
Race: '',
|
||||||
|
Sex: '',
|
||||||
|
Age: '',
|
||||||
|
Job: '',
|
||||||
|
Description: '',
|
||||||
|
MaxHealth: 100,
|
||||||
|
MaxMana: 100,
|
||||||
|
Strength: 10,
|
||||||
|
Dexterity: 10,
|
||||||
|
Agility: 10,
|
||||||
|
Endurance: 10,
|
||||||
|
Allied: 0, // 0 = Allied, 1 = Neutral, 2 = Enemy
|
||||||
|
Level: 1,
|
||||||
|
GameID: gameId
|
||||||
|
});
|
||||||
|
|
||||||
|
const [selectedImage, setSelectedImage] = useState(null);
|
||||||
|
const [imagePreview, setImagePreview] = useState(null);
|
||||||
|
|
||||||
|
const handleChange = (e) => {
|
||||||
|
setFormData({
|
||||||
|
...formData,
|
||||||
|
[e.target.name]: e.target.value
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleImageChange = (e) => {
|
||||||
|
const file = e.target.files[0];
|
||||||
|
if (file) {
|
||||||
|
setSelectedImage(file);
|
||||||
|
setImagePreview(URL.createObjectURL(file));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleSubmit = async (e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
const formDataToSend = new FormData();
|
||||||
|
|
||||||
|
Object.keys(formData).forEach(key => {
|
||||||
|
formDataToSend.append(key, formData[key]);
|
||||||
|
});
|
||||||
|
|
||||||
|
if (selectedImage) {
|
||||||
|
formDataToSend.append('image', selectedImage);
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response = await axios.post(
|
||||||
|
'http://localhost:5000/games/npc/create',
|
||||||
|
formDataToSend,
|
||||||
|
{
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'multipart/form-data'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
if (response.status === 201) {
|
||||||
|
navigate(`/games/${gameId}/master`);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error creating NPC:', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const inputStyles = {
|
||||||
|
'& .MuiOutlinedInput-root': {
|
||||||
|
'& fieldset': { borderColor: '#444' },
|
||||||
|
'&:hover fieldset': { borderColor: '#764ACB' },
|
||||||
|
'&.Mui-focused fieldset': { borderColor: '#764ACB' },
|
||||||
|
},
|
||||||
|
'& .MuiInputLabel-root': { color: '#fff' },
|
||||||
|
'& .MuiInputBase-input': { color: '#fff' }
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Box sx={{ p: 3, background: 'rgba(30, 30, 47, 0.9)', borderRadius: '8px', marginTop: '40px' }}>
|
||||||
|
|
||||||
|
<form onSubmit={handleSubmit}>
|
||||||
|
<Grid2 container spacing={3}>
|
||||||
|
{/* NPC Image and Basic Info */}
|
||||||
|
<Grid2 item xs={12} md={4}>
|
||||||
|
<Box sx={{ border: '1px solid #444', borderRadius: '3px', p: 2, backgroundColor: '#2e2e3f' }}>
|
||||||
|
<Card sx={{ width: '400px', backgroundColor: '#1e1e2f', color: '#fff', height: '635px' }}>
|
||||||
|
{/* Image Upload Section - Similar to CreateCharacter */}
|
||||||
|
{imagePreview ? (
|
||||||
|
<Box component="label" htmlFor="image-upload" sx={{ cursor: 'pointer', position: 'relative' }}>
|
||||||
|
<input
|
||||||
|
accept="image/*"
|
||||||
|
type="file"
|
||||||
|
id="image-upload"
|
||||||
|
style={{ display: 'none' }}
|
||||||
|
onChange={handleImageChange}
|
||||||
|
/>
|
||||||
|
<CardMedia
|
||||||
|
component="img"
|
||||||
|
height="300"
|
||||||
|
image={imagePreview}
|
||||||
|
alt="NPC Preview"
|
||||||
|
sx={{ borderRadius: '3px', objectFit: 'contain', margin: '0 auto', borderBottom: '1px solid #444' }}
|
||||||
|
/>
|
||||||
|
</Box>
|
||||||
|
) : (
|
||||||
|
<Box
|
||||||
|
component="label"
|
||||||
|
htmlFor="image-upload"
|
||||||
|
sx={{
|
||||||
|
height: 300,
|
||||||
|
display: 'flex',
|
||||||
|
alignItems: 'center',
|
||||||
|
justifyContent: 'center',
|
||||||
|
backgroundColor: '#2e2e3f',
|
||||||
|
borderRadius: '3px',
|
||||||
|
cursor: 'pointer'
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<input
|
||||||
|
accept="image/*"
|
||||||
|
type="file"
|
||||||
|
id="image-upload"
|
||||||
|
style={{ display: 'none' }}
|
||||||
|
onChange={handleImageChange}
|
||||||
|
/>
|
||||||
|
<Button
|
||||||
|
variant="contained"
|
||||||
|
component="span"
|
||||||
|
sx={{
|
||||||
|
backgroundColor: '#764ACB',
|
||||||
|
'&:hover': { backgroundColor: '#9865f7' }
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Bild Hochladen
|
||||||
|
</Button>
|
||||||
|
</Box>
|
||||||
|
)}
|
||||||
|
|
||||||
|
<CardContent sx={{ p: 3 }}>
|
||||||
|
<TextField
|
||||||
|
fullWidth
|
||||||
|
label="Name des NPCs"
|
||||||
|
name="Name"
|
||||||
|
value={formData.Name}
|
||||||
|
onChange={handleChange}
|
||||||
|
required
|
||||||
|
sx={{ ...inputStyles, mb: 2, width: '347px'}}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<Grid2 container spacing={2}>
|
||||||
|
<Grid2 item xs={6}>
|
||||||
|
<TextField
|
||||||
|
fullWidth
|
||||||
|
label="Alter"
|
||||||
|
name="Age"
|
||||||
|
type="number"
|
||||||
|
value={formData.Age}
|
||||||
|
onChange={handleChange}
|
||||||
|
required
|
||||||
|
sx={{ ...inputStyles, width: '165px' }}
|
||||||
|
/>
|
||||||
|
</Grid2>
|
||||||
|
<Grid2 item xs={6}>
|
||||||
|
<TextField
|
||||||
|
fullWidth
|
||||||
|
label="Rasse"
|
||||||
|
name="Race"
|
||||||
|
value={formData.Race}
|
||||||
|
onChange={handleChange}
|
||||||
|
required
|
||||||
|
sx={{ ...inputStyles, width: '165px' }}
|
||||||
|
/>
|
||||||
|
</Grid2>
|
||||||
|
</Grid2>
|
||||||
|
|
||||||
|
<Grid2 container spacing={2} sx={{ mt: 1 }}>
|
||||||
|
<Grid2 item xs={6}>
|
||||||
|
<FormControl sx={{ width: '165px' }}>
|
||||||
|
<InputLabel sx={{ color: '#fff' }}>Geschlecht</InputLabel>
|
||||||
|
<Select
|
||||||
|
name="Sex"
|
||||||
|
value={formData.Sex}
|
||||||
|
onChange={handleChange}
|
||||||
|
required
|
||||||
|
sx={{
|
||||||
|
color: '#fff',
|
||||||
|
'& .MuiOutlinedInput-notchedOutline': { borderColor: '#444' },
|
||||||
|
'&:hover .MuiOutlinedInput-notchedOutline': { borderColor: '#764ACB' },
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<MenuItem value="Male">Männlich</MenuItem>
|
||||||
|
<MenuItem value="Female">Weiblich</MenuItem>
|
||||||
|
<MenuItem value="Other">Divers</MenuItem>
|
||||||
|
</Select>
|
||||||
|
</FormControl>
|
||||||
|
</Grid2>
|
||||||
|
<Grid2 item xs={6}>
|
||||||
|
<FormControl sx={{ width: '165px' }}>
|
||||||
|
<InputLabel sx={{ color: '#fff' }}>Status</InputLabel>
|
||||||
|
<Select
|
||||||
|
name="Allied"
|
||||||
|
value={formData.Allied}
|
||||||
|
onChange={handleChange}
|
||||||
|
required
|
||||||
|
sx={{
|
||||||
|
color: '#fff',
|
||||||
|
'& .MuiOutlinedInput-notchedOutline': { borderColor: '#444' },
|
||||||
|
'&:hover .MuiOutlinedInput-notchedOutline': { borderColor: '#764ACB' },
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<MenuItem value={0}>Verbündet</MenuItem>
|
||||||
|
<MenuItem value={1}>Neutral</MenuItem>
|
||||||
|
<MenuItem value={2}>Feindlich</MenuItem>
|
||||||
|
</Select>
|
||||||
|
</FormControl>
|
||||||
|
</Grid2>
|
||||||
|
</Grid2>
|
||||||
|
|
||||||
|
<Grid2 container spacing={2} sx={{ mt: 1 }}>
|
||||||
|
<Grid2 item xs={6}>
|
||||||
|
<TextField
|
||||||
|
fullWidth
|
||||||
|
label="Beruf/Klasse"
|
||||||
|
name="Job"
|
||||||
|
value={formData.Job}
|
||||||
|
onChange={handleChange}
|
||||||
|
required
|
||||||
|
sx={{ ...inputStyles, width: '165px' }}
|
||||||
|
/>
|
||||||
|
</Grid2>
|
||||||
|
<Grid2 item xs={6}>
|
||||||
|
<TextField
|
||||||
|
fullWidth
|
||||||
|
label="Level"
|
||||||
|
name="Level"
|
||||||
|
type="number"
|
||||||
|
value={formData.Level}
|
||||||
|
onChange={handleChange}
|
||||||
|
required
|
||||||
|
sx={{ ...inputStyles, width: '165px' }}
|
||||||
|
/>
|
||||||
|
</Grid2>
|
||||||
|
</Grid2>
|
||||||
|
</CardContent>
|
||||||
|
</Card>
|
||||||
|
</Box>
|
||||||
|
</Grid2>
|
||||||
|
|
||||||
|
{/* Right Column - Stats and Description */}
|
||||||
|
<Grid2 item xs={12} md={8}>
|
||||||
|
{/* Health/Mana Bars */}
|
||||||
|
<Box sx={{ display: 'flex', gap: 2, mb: 4, width: '810px' }}>
|
||||||
|
<Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}>
|
||||||
|
<Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}>
|
||||||
|
<HeartIcon sx={{ color: "red" }} />
|
||||||
|
<span>Maximale Gesundheit</span>
|
||||||
|
</Typography>
|
||||||
|
<TextField
|
||||||
|
fullWidth
|
||||||
|
name="MaxHealth"
|
||||||
|
type="number"
|
||||||
|
value={formData.MaxHealth}
|
||||||
|
onChange={handleChange}
|
||||||
|
required
|
||||||
|
sx={inputStyles}
|
||||||
|
/>
|
||||||
|
</Box>
|
||||||
|
<Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}>
|
||||||
|
<Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}>
|
||||||
|
<WaterDropIcon sx={{ color: 'blue' }} />
|
||||||
|
<span>Maximales Mana</span>
|
||||||
|
</Typography>
|
||||||
|
<TextField
|
||||||
|
fullWidth
|
||||||
|
name="MaxMana"
|
||||||
|
type="number"
|
||||||
|
value={formData.MaxMana}
|
||||||
|
onChange={handleChange}
|
||||||
|
required
|
||||||
|
sx={inputStyles}
|
||||||
|
/>
|
||||||
|
</Box>
|
||||||
|
</Box>
|
||||||
|
|
||||||
|
{/* Description */}
|
||||||
|
<Box sx={{ mb: 4, width: '810px' }}>
|
||||||
|
<Typography variant="h5" sx={{ color: '#fff', mb: 2 }}>Beschreibung</Typography>
|
||||||
|
<Box sx={{ backgroundColor: '#2e2e3f', p: 2, borderRadius: '8px', border: '1px solid #444' }}>
|
||||||
|
<TextField
|
||||||
|
fullWidth
|
||||||
|
multiline
|
||||||
|
rows={4}
|
||||||
|
name="Description"
|
||||||
|
value={formData.Description}
|
||||||
|
onChange={handleChange}
|
||||||
|
sx={inputStyles}
|
||||||
|
/>
|
||||||
|
</Box>
|
||||||
|
</Box>
|
||||||
|
|
||||||
|
{/* Stats */}
|
||||||
|
<Box sx={{ mb: 4, width: '810px' }}>
|
||||||
|
<Typography variant="h5" sx={{ color: '#fff', mb: 2 }}>Attribute</Typography>
|
||||||
|
<Box sx={{
|
||||||
|
backgroundColor: '#2e2e3f',
|
||||||
|
p: 2,
|
||||||
|
borderRadius: '8px',
|
||||||
|
border: '1px solid #444'
|
||||||
|
}}>
|
||||||
|
<Grid2 container spacing={2} justifyContent="space-between">
|
||||||
|
<Grid2 item>
|
||||||
|
<TextField
|
||||||
|
label="Stärke"
|
||||||
|
name="Strength"
|
||||||
|
type="number"
|
||||||
|
value={formData.Strength}
|
||||||
|
onChange={handleChange}
|
||||||
|
sx={{ ...inputStyles, width: '180px' }}
|
||||||
|
/>
|
||||||
|
</Grid2>
|
||||||
|
<Grid2 item>
|
||||||
|
<TextField
|
||||||
|
label="Geschicklichkeit"
|
||||||
|
name="Dexterity"
|
||||||
|
type="number"
|
||||||
|
value={formData.Dexterity}
|
||||||
|
onChange={handleChange}
|
||||||
|
sx={{ ...inputStyles, width: '180px' }}
|
||||||
|
/>
|
||||||
|
</Grid2>
|
||||||
|
<Grid2 item>
|
||||||
|
<TextField
|
||||||
|
label="Beweglichkeit"
|
||||||
|
name="Agility"
|
||||||
|
type="number"
|
||||||
|
value={formData.Agility}
|
||||||
|
onChange={handleChange}
|
||||||
|
sx={{ ...inputStyles, width: '180px' }}
|
||||||
|
/>
|
||||||
|
</Grid2>
|
||||||
|
<Grid2 item>
|
||||||
|
<TextField
|
||||||
|
label="Ausdauer"
|
||||||
|
name="Endurance"
|
||||||
|
type="number"
|
||||||
|
value={formData.Endurance}
|
||||||
|
onChange={handleChange}
|
||||||
|
sx={{ ...inputStyles, width: '180px' }}
|
||||||
|
/>
|
||||||
|
</Grid2>
|
||||||
|
</Grid2>
|
||||||
|
</Box>
|
||||||
|
</Box>
|
||||||
|
|
||||||
|
{/* Button Container */}
|
||||||
|
<Box sx={{
|
||||||
|
display: 'flex',
|
||||||
|
justifyContent: 'space-between',
|
||||||
|
gap: 2,
|
||||||
|
width: '800px'
|
||||||
|
}}>
|
||||||
|
<Button
|
||||||
|
onClick={() => navigate(`/games/${gameId}/master`)}
|
||||||
|
variant="contained"
|
||||||
|
sx={{
|
||||||
|
backgroundColor: '#764ACB',
|
||||||
|
'&:hover': { backgroundColor: '#9865f7' },
|
||||||
|
width: '200px'
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Zurück ohne Speichern
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
type="submit"
|
||||||
|
variant="contained"
|
||||||
|
sx={{
|
||||||
|
backgroundColor: '#764ACB',
|
||||||
|
'&:hover': { backgroundColor: '#9865f7' },
|
||||||
|
width: '580px'
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
NPC Erstellen
|
||||||
|
</Button>
|
||||||
|
</Box>
|
||||||
|
</Grid2>
|
||||||
|
</Grid2>
|
||||||
|
</form>
|
||||||
|
</Box>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default CreateNpc;
|
||||||
@@ -2,7 +2,7 @@ import React, { useState, useEffect, useContext } from 'react';
|
|||||||
import { Link, useParams } from 'react-router-dom';
|
import { Link, useParams } from 'react-router-dom';
|
||||||
import { UserContext } from '../context/UserContext';
|
import { UserContext } from '../context/UserContext';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
import { Box, Typography, Grid2, Card, CardContent, CardMedia, Button, IconButton } from '@mui/material';
|
import { Box, Typography, Grid2, Card, CardContent, CardMedia, Button, IconButton, Dialog, DialogTitle, DialogContent, DialogActions, TextField, FormControl, InputLabel, Select, MenuItem, Tooltip } from '@mui/material';
|
||||||
import AddIcon from '@mui/icons-material/Add';
|
import AddIcon from '@mui/icons-material/Add';
|
||||||
|
|
||||||
import defaultCharacterImage from '../assets/default-character.png';
|
import defaultCharacterImage from '../assets/default-character.png';
|
||||||
@@ -14,22 +14,25 @@ const GameMasterPage = () => {
|
|||||||
const [playerCharacters, setPlayerCharacters] = useState([]);
|
const [playerCharacters, setPlayerCharacters] = useState([]);
|
||||||
const [npcs, setNpcs] = useState([]);
|
const [npcs, setNpcs] = useState([]);
|
||||||
const [items, setItems] = useState([]);
|
const [items, setItems] = useState([]);
|
||||||
|
const [editModalOpen, setEditModalOpen] = useState(false);
|
||||||
|
const [selectedItem, setSelectedItem] = useState(null);
|
||||||
|
const [editType, setEditType] = useState(''); // 'item', 'npc', or 'character'
|
||||||
|
const [isEditing, setIsEditing] = useState(false);
|
||||||
|
const [allOwners, setAllOwners] = useState([]);
|
||||||
|
const [formData, setFormData] = useState(null);
|
||||||
|
|
||||||
// Fix useEffect data fetching
|
// Update useEffect for data fetching
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const fetchData = async () => {
|
const fetchData = async () => {
|
||||||
try {
|
try {
|
||||||
// Fetch player characters
|
|
||||||
const pcsResponse = await axios.get(`http://localhost:5000/games/${gameId}/playerchars`);
|
const pcsResponse = await axios.get(`http://localhost:5000/games/${gameId}/playerchars`);
|
||||||
const processedPCs = Array.isArray(pcsResponse.data) ? pcsResponse.data : [pcsResponse.data];
|
const processedPCs = Array.isArray(pcsResponse.data) ? pcsResponse.data : [pcsResponse.data];
|
||||||
setPlayerCharacters(processedPCs.filter(pc => pc !== null));
|
setPlayerCharacters(processedPCs.filter(pc => pc !== null));
|
||||||
|
|
||||||
// Fetch NPCs with different structure
|
|
||||||
const npcsResponse = await axios.get(`http://localhost:5000/games/${gameId}/npcs`);
|
const npcsResponse = await axios.get(`http://localhost:5000/games/${gameId}/npcs`);
|
||||||
const processedNPCs = Array.isArray(npcsResponse.data) ? npcsResponse.data : [npcsResponse.data];
|
const processedNPCs = Array.isArray(npcsResponse.data) ? npcsResponse.data : [npcsResponse.data];
|
||||||
setNpcs(processedNPCs.filter(npc => npc !== null));
|
setNpcs(processedNPCs.filter(npc => npc !== null));
|
||||||
|
|
||||||
// Fetch Items
|
|
||||||
const itemsResponse = await axios.get(`http://localhost:5000/games/${gameId}/items`);
|
const itemsResponse = await axios.get(`http://localhost:5000/games/${gameId}/items`);
|
||||||
const processedItems = Array.isArray(itemsResponse.data) ? itemsResponse.data : [itemsResponse.data];
|
const processedItems = Array.isArray(itemsResponse.data) ? itemsResponse.data : [itemsResponse.data];
|
||||||
setItems(processedItems.filter(item => item !== null));
|
setItems(processedItems.filter(item => item !== null));
|
||||||
@@ -38,11 +41,438 @@ const GameMasterPage = () => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
fetchData();
|
// Initial fetch only if no modal is open
|
||||||
const interval = setInterval(fetchData, 5000);
|
if (!editModalOpen) {
|
||||||
return () => clearInterval(interval);
|
fetchData();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set up polling only if modal is closed
|
||||||
|
let interval;
|
||||||
|
if (!editModalOpen) {
|
||||||
|
interval = setInterval(fetchData, 5000);
|
||||||
|
}
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
if (interval) clearInterval(interval);
|
||||||
|
};
|
||||||
|
}, [gameId, editModalOpen]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const fetchOwners = async () => {
|
||||||
|
try {
|
||||||
|
// Only fetch player characters
|
||||||
|
const pcsResponse = await axios.get(`http://localhost:5000/games/${gameId}/playerchars`);
|
||||||
|
|
||||||
|
const pcs = pcsResponse.data.map(pc => ({
|
||||||
|
id: pc.CharID,
|
||||||
|
name: pc.CharName,
|
||||||
|
type: 'Player Character'
|
||||||
|
}));
|
||||||
|
|
||||||
|
setAllOwners([
|
||||||
|
{ id: null, name: 'Unassigned', type: 'None' },
|
||||||
|
...pcs
|
||||||
|
]);
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error fetching potential owners:', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
fetchOwners();
|
||||||
}, [gameId]);
|
}, [gameId]);
|
||||||
|
|
||||||
|
const handleItemClick = (item) => {
|
||||||
|
setSelectedItem(item);
|
||||||
|
setFormData({...item});
|
||||||
|
setEditType('item');
|
||||||
|
setEditModalOpen(true);
|
||||||
|
setIsEditing(true); // Stops the polling
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleNpcClick = (npc) => {
|
||||||
|
setSelectedItem(npc);
|
||||||
|
setFormData({...npc});
|
||||||
|
setEditType('npc');
|
||||||
|
setEditModalOpen(true);
|
||||||
|
setIsEditing(true);
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleCharacterClick = (character) => {
|
||||||
|
setSelectedItem(character);
|
||||||
|
setFormData({...character});
|
||||||
|
setEditType('character');
|
||||||
|
setEditModalOpen(true);
|
||||||
|
setIsEditing(true);
|
||||||
|
};
|
||||||
|
|
||||||
|
// Update the handleUpdate function
|
||||||
|
const handleUpdate = async () => {
|
||||||
|
try {
|
||||||
|
let response;
|
||||||
|
if (editType === 'item') {
|
||||||
|
const itemData = {
|
||||||
|
ItemName: formData.ItemName,
|
||||||
|
Type: formData.Type,
|
||||||
|
Art: formData.Art,
|
||||||
|
Rarity: formData.Rarity,
|
||||||
|
MaxDurability: formData.MaxDurability,
|
||||||
|
CurrentDurability: formData.CurrentDurability,
|
||||||
|
GoldValue: formData.GoldValue,
|
||||||
|
Abilities: formData.Abilities,
|
||||||
|
OwnerID: formData.OwnerID,
|
||||||
|
AP: formData.AP
|
||||||
|
};
|
||||||
|
response = await axios.put(`http://localhost:5000/games/item/${selectedItem.ItemID}`, itemData);
|
||||||
|
} else if (editType === 'npc') {
|
||||||
|
// Update NPC data
|
||||||
|
const npcData = {
|
||||||
|
Name: formData.Name,
|
||||||
|
Race: formData.Race,
|
||||||
|
Sex: formData.Sex,
|
||||||
|
Age: formData.Age,
|
||||||
|
Job: formData.Job,
|
||||||
|
Description: formData.Description,
|
||||||
|
MaxHealth: formData.MaxHealth,
|
||||||
|
CurrentHealth: formData.CurrentHealth,
|
||||||
|
MaxMana: formData.MaxMana,
|
||||||
|
CurrentMana: formData.CurrentMana,
|
||||||
|
Strength: formData.Strength,
|
||||||
|
Dexterity: formData.Dexterity,
|
||||||
|
Agility: formData.Agility,
|
||||||
|
Endurance: formData.Endurance,
|
||||||
|
Level: formData.Level,
|
||||||
|
Allied: formData.Allied
|
||||||
|
};
|
||||||
|
response = await axios.put(`http://localhost:5000/games/npc/${selectedItem.NpcID}`, npcData);
|
||||||
|
} else if (editType === 'character') {
|
||||||
|
// Update Player Character data
|
||||||
|
const charData = {
|
||||||
|
charName: formData.CharName,
|
||||||
|
race: formData.Race,
|
||||||
|
sex: formData.Sex,
|
||||||
|
age: formData.Age,
|
||||||
|
job: formData.Job,
|
||||||
|
description: formData.Description,
|
||||||
|
maxHealth: formData.MaxHealth,
|
||||||
|
currentHealth: formData.CurrentHealth,
|
||||||
|
maxMana: formData.MaxMana,
|
||||||
|
currentMana: formData.CurrentMana,
|
||||||
|
strength: formData.Strength,
|
||||||
|
dexterity: formData.Dexterity,
|
||||||
|
agility: formData.Agility,
|
||||||
|
endurance: formData.Endurance,
|
||||||
|
level: formData.Level,
|
||||||
|
gold: formData.Gold
|
||||||
|
};
|
||||||
|
response = await axios.put(`http://localhost:5000/games/character/${selectedItem.CharID}`, charData);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (response.status === 200) {
|
||||||
|
// Fetch updated data after successful update
|
||||||
|
const fetchData = async () => {
|
||||||
|
try {
|
||||||
|
// Fetch player characters
|
||||||
|
const pcsResponse = await axios.get(`http://localhost:5000/games/${gameId}/playerchars`);
|
||||||
|
setPlayerCharacters(
|
||||||
|
Array.isArray(pcsResponse.data) ? pcsResponse.data : [pcsResponse.data]
|
||||||
|
);
|
||||||
|
|
||||||
|
// Fetch NPCs
|
||||||
|
const npcsResponse = await axios.get(`http://localhost:5000/games/${gameId}/npcs`);
|
||||||
|
setNpcs(
|
||||||
|
Array.isArray(npcsResponse.data) ? npcsResponse.data : [npcsResponse.data]
|
||||||
|
);
|
||||||
|
|
||||||
|
// Fetch items
|
||||||
|
const itemsResponse = await axios.get(`http://localhost:5000/games/${gameId}/items`);
|
||||||
|
setItems(
|
||||||
|
Array.isArray(itemsResponse.data) ? itemsResponse.data : [itemsResponse.data]
|
||||||
|
);
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error fetching updated data:', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
await fetchData();
|
||||||
|
setEditModalOpen(false);
|
||||||
|
setFormData(null);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error updating:', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleModalClose = () => {
|
||||||
|
setEditModalOpen(false);
|
||||||
|
setIsEditing(false); // Restarts the polling
|
||||||
|
setFormData(null);
|
||||||
|
};
|
||||||
|
|
||||||
|
// First, define the common input styles at component level
|
||||||
|
const commonStyles = {
|
||||||
|
dialog: {
|
||||||
|
'& .MuiPaper-root': {
|
||||||
|
backgroundColor: '#1e1e2f',
|
||||||
|
color: '#fff',
|
||||||
|
border: '1px solid #444',
|
||||||
|
borderRadius: '8px',
|
||||||
|
minWidth: '500px'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
input: {
|
||||||
|
'& .MuiOutlinedInput-root': {
|
||||||
|
color: '#fff',
|
||||||
|
'& fieldset': { borderColor: '#444' },
|
||||||
|
'&:hover fieldset': { borderColor: '#764ACB' },
|
||||||
|
'&.Mui-focused fieldset': { borderColor: '#764ACB' },
|
||||||
|
},
|
||||||
|
'& .MuiInputLabel-root': {
|
||||||
|
color: '#fff',
|
||||||
|
'&.Mui-focused': {
|
||||||
|
color: '#764ACB'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'& .MuiInputBase-input': { color: '#fff' }
|
||||||
|
},
|
||||||
|
select: {
|
||||||
|
color: '#fff',
|
||||||
|
'.MuiInputLabel-root': {
|
||||||
|
color: '#fff',
|
||||||
|
'&.Mui-focused': {
|
||||||
|
color: '#764ACB'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'.MuiSelect-select': {
|
||||||
|
color: '#fff',
|
||||||
|
backgroundColor: '#1e1e2f'
|
||||||
|
},
|
||||||
|
'.MuiOutlinedInput-root': {
|
||||||
|
color: '#fff',
|
||||||
|
backgroundColor: '#1e1e2f',
|
||||||
|
'& fieldset': { borderColor: '#444' },
|
||||||
|
'&:hover fieldset': { borderColor: '#764ACB' },
|
||||||
|
'&.Mui-focused fieldset': { borderColor: '#764ACB' }
|
||||||
|
},
|
||||||
|
'.MuiSelect-icon': { color: '#fff' }
|
||||||
|
},
|
||||||
|
menuItem: {
|
||||||
|
backgroundColor: '#1e1e2f',
|
||||||
|
color: '#fff',
|
||||||
|
'&:hover': {
|
||||||
|
backgroundColor: '#2e2e3f'
|
||||||
|
},
|
||||||
|
'&.Mui-selected': {
|
||||||
|
backgroundColor: '#764ACB',
|
||||||
|
'&:hover': {
|
||||||
|
backgroundColor: '#9865f7'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Add new handler for form changes
|
||||||
|
const handleFormChange = (newFormData) => {
|
||||||
|
setFormData(newFormData);
|
||||||
|
};
|
||||||
|
|
||||||
|
// Optimiere Select-Komponenten mit React.memo
|
||||||
|
const SelectField = React.memo(({ name, value, label, options, onChange, sx }) => (
|
||||||
|
<FormControl fullWidth sx={{ mb: 2, ...sx }}>
|
||||||
|
<InputLabel>{label}</InputLabel>
|
||||||
|
<Select
|
||||||
|
value={value || ''}
|
||||||
|
label={label}
|
||||||
|
onChange={(e) => onChange(name, e.target.value)}
|
||||||
|
>
|
||||||
|
{options.map(option => (
|
||||||
|
<MenuItem key={option.value} value={option.value}>
|
||||||
|
{option.label}
|
||||||
|
</MenuItem>
|
||||||
|
))}
|
||||||
|
</Select>
|
||||||
|
</FormControl>
|
||||||
|
));
|
||||||
|
|
||||||
|
// Add this before the EditModal component
|
||||||
|
const nonEditableFields = ['ItemID', 'NpcID', 'CharID', 'GameID', 'Img', 'OwnerName', "PlayerID", "Gameid", "GameId", "img"];
|
||||||
|
|
||||||
|
// Add the RenderField component
|
||||||
|
const RenderField = React.memo(({ field, formData, handleFormChange, commonStyles }) => {
|
||||||
|
// Convert field name to label
|
||||||
|
const getLabel = (fieldName) => {
|
||||||
|
const labels = {
|
||||||
|
ItemName: 'Name',
|
||||||
|
CharName: 'Name',
|
||||||
|
Name: 'Name',
|
||||||
|
Type: 'Typ',
|
||||||
|
Art: 'Art',
|
||||||
|
Rarity: 'Seltenheit',
|
||||||
|
MaxDurability: 'Max. Haltbarkeit',
|
||||||
|
CurrentDurability: 'Aktuelle Haltbarkeit',
|
||||||
|
GoldValue: 'Goldwert',
|
||||||
|
Abilities: 'Fähigkeiten',
|
||||||
|
AP: 'Angriffspunkte',
|
||||||
|
Race: 'Rasse',
|
||||||
|
Sex: 'Geschlecht',
|
||||||
|
Age: 'Alter',
|
||||||
|
Job: 'Beruf',
|
||||||
|
Description: 'Beschreibung',
|
||||||
|
MaxHealth: 'Max. Gesundheit',
|
||||||
|
CurrentHealth: 'Aktuelle Gesundheit',
|
||||||
|
MaxMana: 'Max. Mana',
|
||||||
|
CurrentMana: 'Aktuelles Mana',
|
||||||
|
Strength: 'Stärke',
|
||||||
|
Dexterity: 'Geschicklichkeit',
|
||||||
|
Agility: 'Beweglichkeit',
|
||||||
|
Endurance: 'Ausdauer',
|
||||||
|
Level: 'Level',
|
||||||
|
Allied: 'Status',
|
||||||
|
Gold: 'Gold'
|
||||||
|
};
|
||||||
|
return labels[fieldName] || fieldName;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Special fields that should use Select instead of TextField
|
||||||
|
const selectFields = {
|
||||||
|
Allied: [
|
||||||
|
{ value: 0, label: 'Verbündet' },
|
||||||
|
{ value: 1, label: 'Neutral' },
|
||||||
|
{ value: 2, label: 'Feindlich' }
|
||||||
|
],
|
||||||
|
Rarity: [
|
||||||
|
{ value: 'common', label: 'Gewöhnlich' },
|
||||||
|
{ value: 'uncommon', label: 'Ungewöhnlich' },
|
||||||
|
{ value: 'rare', label: 'Selten' },
|
||||||
|
{ value: 'epic', label: 'Episch' },
|
||||||
|
{ value: 'legendary', label: 'Legendär' }
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
|
if (selectFields[field]) {
|
||||||
|
return (
|
||||||
|
<FormControl fullWidth sx={{ mb: 2, ...commonStyles.select }}>
|
||||||
|
<InputLabel>{getLabel(field)}</InputLabel>
|
||||||
|
<Select
|
||||||
|
value={formData[field] || ''}
|
||||||
|
label={getLabel(field)}
|
||||||
|
onChange={(e) => handleFormChange(field, e.target.value)}
|
||||||
|
>
|
||||||
|
{selectFields[field].map(option => (
|
||||||
|
<MenuItem
|
||||||
|
key={option.value}
|
||||||
|
value={option.value}
|
||||||
|
sx={commonStyles.menuItem}
|
||||||
|
>
|
||||||
|
{option.label}
|
||||||
|
</MenuItem>
|
||||||
|
))}
|
||||||
|
</Select>
|
||||||
|
</FormControl>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<TextField
|
||||||
|
fullWidth
|
||||||
|
label={getLabel(field)}
|
||||||
|
value={formData[field] || ''}
|
||||||
|
onChange={(e) => handleFormChange(field, e.target.value)}
|
||||||
|
sx={{ mb: 2, ...commonStyles.input }}
|
||||||
|
type={typeof formData[field] === 'number' ? 'number' : 'text'}
|
||||||
|
multiline={field === 'Description' || field === 'Abilities'}
|
||||||
|
rows={field === 'Description' || field === 'Abilities' ? 4 : 1}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
// First, create a memoized EditModal component outside the main component
|
||||||
|
const EditModal = React.memo(({
|
||||||
|
editModalOpen,
|
||||||
|
handleModalClose,
|
||||||
|
formData,
|
||||||
|
editType,
|
||||||
|
handleUpdate,
|
||||||
|
handleFormChange,
|
||||||
|
commonStyles
|
||||||
|
}) => {
|
||||||
|
const dialogContentRef = React.useRef(null);
|
||||||
|
|
||||||
|
// Store form state locally
|
||||||
|
const [localFormData, setLocalFormData] = React.useState(formData);
|
||||||
|
|
||||||
|
// Update local form data when parent formData changes
|
||||||
|
React.useEffect(() => {
|
||||||
|
setLocalFormData(formData);
|
||||||
|
}, [formData]);
|
||||||
|
|
||||||
|
// Local form change handler
|
||||||
|
const handleLocalFormChange = (key, value) => {
|
||||||
|
setLocalFormData(prev => ({
|
||||||
|
...prev,
|
||||||
|
[key]: value
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
|
||||||
|
// Handle final update
|
||||||
|
const handleFinalUpdate = () => {
|
||||||
|
handleFormChange(localFormData); // Update parent state
|
||||||
|
handleUpdate(); // Save changes
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Dialog
|
||||||
|
open={editModalOpen}
|
||||||
|
onClose={handleModalClose}
|
||||||
|
sx={commonStyles.dialog}
|
||||||
|
scroll="paper"
|
||||||
|
>
|
||||||
|
<DialogTitle sx={{ color: '#fff' }}>
|
||||||
|
{editType === 'item' ? 'Gegenstand Bearbeiten' :
|
||||||
|
editType === 'npc' ? 'NSC Bearbeiten' :
|
||||||
|
'Charakter Bearbeiten'}
|
||||||
|
</DialogTitle>
|
||||||
|
<DialogContent ref={dialogContentRef}>
|
||||||
|
{localFormData && (
|
||||||
|
<Box sx={{ p: 2 }}>
|
||||||
|
{Object.keys(localFormData)
|
||||||
|
.filter(key => !nonEditableFields.includes(key))
|
||||||
|
.map(key => (
|
||||||
|
<RenderField
|
||||||
|
key={key}
|
||||||
|
field={key}
|
||||||
|
formData={localFormData}
|
||||||
|
handleFormChange={handleLocalFormChange}
|
||||||
|
commonStyles={commonStyles}
|
||||||
|
/>
|
||||||
|
))}
|
||||||
|
</Box>
|
||||||
|
)}
|
||||||
|
</DialogContent>
|
||||||
|
<DialogActions>
|
||||||
|
<Button
|
||||||
|
onClick={handleModalClose}
|
||||||
|
sx={{ color: '#fff' }}
|
||||||
|
>
|
||||||
|
Abbrechen
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={handleFinalUpdate}
|
||||||
|
variant="contained"
|
||||||
|
sx={{
|
||||||
|
backgroundColor: '#764ACB',
|
||||||
|
color: '#fff',
|
||||||
|
'&:hover': {
|
||||||
|
backgroundColor: '#9865f7'
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Änderungen Speichern
|
||||||
|
</Button>
|
||||||
|
</DialogActions>
|
||||||
|
</Dialog>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
const Section = ({ title, items, createPath, createText }) => (
|
const Section = ({ title, items, createPath, createText }) => (
|
||||||
<Box sx={{
|
<Box sx={{
|
||||||
mb: 4,
|
mb: 4,
|
||||||
@@ -70,49 +500,59 @@ const GameMasterPage = () => {
|
|||||||
<Grid2 container spacing={2}>
|
<Grid2 container spacing={2}>
|
||||||
{items.map((item, index) => (
|
{items.map((item, index) => (
|
||||||
<Grid2 item xs={12} sm={6} md={3} key={index}>
|
<Grid2 item xs={12} sm={6} md={3} key={index}>
|
||||||
<Card sx={{
|
<Tooltip title={item.Abilities || 'No description available'} arrow>
|
||||||
backgroundColor: '#1e1e2f',
|
<Card
|
||||||
color: '#fff',
|
onClick={() => handleItemClick(item)}
|
||||||
height: '95%', // Reduced height
|
sx={{
|
||||||
border: '1px solid #444',
|
backgroundColor: '#1e1e2f',
|
||||||
}}>
|
color: '#fff',
|
||||||
<Box sx={{
|
border: '1px solid #444',
|
||||||
display: 'flex',
|
height: '95%',
|
||||||
justifyContent: 'center',
|
cursor: 'pointer',
|
||||||
alignItems: 'center',
|
transition: 'border-color 0.2s',
|
||||||
padding: '8px'
|
'&:hover': {
|
||||||
}}>
|
borderColor: '#764ACB'
|
||||||
<CardMedia
|
}
|
||||||
component="img"
|
}}
|
||||||
height="135" // Reduced from 140
|
>
|
||||||
image={item.Img || defaultItemImage}
|
<Box sx={{
|
||||||
alt={item.ItemName}
|
display: 'flex',
|
||||||
className={`rarity-${item.Rarity} rarity-image`}
|
justifyContent: 'center',
|
||||||
sx={{
|
alignItems: 'center',
|
||||||
objectFit: 'contain',
|
padding: '8px'
|
||||||
width: '128px'
|
}}>
|
||||||
}}
|
<CardMedia
|
||||||
/>
|
component="img"
|
||||||
</Box>
|
height="135"
|
||||||
<CardContent>
|
image={item.Img || defaultItemImage}
|
||||||
<Typography
|
alt={item.ItemName}
|
||||||
variant="h6"
|
className={`rarity-${item.Rarity} rarity-image`}
|
||||||
component="div"
|
sx={{
|
||||||
className={`rarity-name-${item.Rarity}`}
|
objectFit: 'contain',
|
||||||
>
|
width: '128px'
|
||||||
{item.ItemName}
|
}}
|
||||||
</Typography>
|
/>
|
||||||
<Typography variant="body2" sx={{ color: '#bbb' }}>
|
</Box>
|
||||||
Type: {item.Type}
|
<CardContent>
|
||||||
</Typography>
|
<Typography
|
||||||
<Typography variant="body2" sx={{ color: '#bbb' }}>
|
variant="h6"
|
||||||
Value: {item.GoldValue}
|
component="div"
|
||||||
</Typography>
|
className={`rarity-name-${item.Rarity}`}
|
||||||
<Typography variant="body2" sx={{ color: '#bbb' }}>
|
>
|
||||||
Owner: {item.OwnerName || 'Unassigned'}
|
{item.ItemName}
|
||||||
</Typography>
|
</Typography>
|
||||||
</CardContent>
|
<Typography variant="body2" sx={{ color: '#bbb' }}>
|
||||||
</Card>
|
Typ: {item.Type}
|
||||||
|
</Typography>
|
||||||
|
<Typography variant="body2" sx={{ color: '#bbb' }}>
|
||||||
|
Wert: {item.GoldValue}
|
||||||
|
</Typography>
|
||||||
|
<Typography variant="body2" sx={{ color: '#bbb' }}>
|
||||||
|
Besitzer: {item.OwnerName || 'Nicht zugewiesen'}
|
||||||
|
</Typography>
|
||||||
|
</CardContent>
|
||||||
|
</Card>
|
||||||
|
</Tooltip>
|
||||||
</Grid2>
|
</Grid2>
|
||||||
))}
|
))}
|
||||||
</Grid2>
|
</Grid2>
|
||||||
@@ -131,7 +571,7 @@ const GameMasterPage = () => {
|
|||||||
// Removed minHeight calculation
|
// Removed minHeight calculation
|
||||||
}}>
|
}}>
|
||||||
<Typography variant="h4" sx={{ mb: 4, color: '#fff' }}>
|
<Typography variant="h4" sx={{ mb: 4, color: '#fff' }}>
|
||||||
Game Master Dashboard
|
Spielleiter Dashboard
|
||||||
</Typography>
|
</Typography>
|
||||||
|
|
||||||
{/* Player Characters Section */}
|
{/* Player Characters Section */}
|
||||||
@@ -143,16 +583,24 @@ const GameMasterPage = () => {
|
|||||||
border: '1px solid #444',
|
border: '1px solid #444',
|
||||||
height: '345px'
|
height: '345px'
|
||||||
}}>
|
}}>
|
||||||
<Typography variant="h5" sx={{ color: '#fff', mb: 2 }}>Player Characters</Typography>
|
<Typography variant="h5" sx={{ color: '#fff', mb: 2 }}>Spielercharaktere</Typography>
|
||||||
<Grid2 container spacing={2}>
|
<Grid2 container spacing={2}>
|
||||||
{playerCharacters.map((character, index) => (
|
{playerCharacters.map((character, index) => (
|
||||||
<Grid2 item xs={12} sm={6} md={3} key={index}>
|
<Grid2 item xs={12} sm={6} md={3} key={index}>
|
||||||
<Card sx={{
|
<Card
|
||||||
backgroundColor: '#1e1e2f',
|
onClick={() => handleCharacterClick(character)}
|
||||||
color: '#fff',
|
sx={{
|
||||||
border: '1px solid #444',
|
backgroundColor: '#1e1e2f',
|
||||||
height: '100%'
|
color: '#fff',
|
||||||
}}>
|
border: '1px solid #444',
|
||||||
|
height: '100%',
|
||||||
|
cursor: 'pointer',
|
||||||
|
transition: 'border-color 0.2s',
|
||||||
|
'&:hover': {
|
||||||
|
borderColor: '#764ACB'
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
<Box sx={{
|
<Box sx={{
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
justifyContent: 'center',
|
justifyContent: 'center',
|
||||||
@@ -198,7 +646,7 @@ const GameMasterPage = () => {
|
|||||||
height: '345px'
|
height: '345px'
|
||||||
}}>
|
}}>
|
||||||
<Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', mb: 2 }}>
|
<Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', mb: 2 }}>
|
||||||
<Typography variant="h5" sx={{ color: '#fff' }}>NPCs</Typography>
|
<Typography variant="h5" sx={{ color: '#fff' }}>NSCs</Typography>
|
||||||
<Button
|
<Button
|
||||||
variant="contained"
|
variant="contained"
|
||||||
component={Link}
|
component={Link}
|
||||||
@@ -209,18 +657,26 @@ const GameMasterPage = () => {
|
|||||||
'&:hover': { backgroundColor: '#9865f7' }
|
'&:hover': { backgroundColor: '#9865f7' }
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
Create NPC
|
NSC Erstellen
|
||||||
</Button>
|
</Button>
|
||||||
</Box>
|
</Box>
|
||||||
<Grid2 container spacing={2}>
|
<Grid2 container spacing={2}>
|
||||||
{npcs.map((npc, index) => (
|
{npcs.map((npc, index) => (
|
||||||
<Grid2 item xs={12} sm={6} md={3} key={index}>
|
<Grid2 item xs={12} sm={6} md={3} key={index}>
|
||||||
<Card sx={{
|
<Card
|
||||||
backgroundColor: '#1e1e2f',
|
onClick={() => handleNpcClick(npc)}
|
||||||
color: '#fff',
|
sx={{
|
||||||
border: '1px solid #444',
|
backgroundColor: '#1e1e2f',
|
||||||
height: '100%'
|
color: '#fff',
|
||||||
}}>
|
border: '1px solid #444',
|
||||||
|
height: '100%',
|
||||||
|
cursor: 'pointer',
|
||||||
|
transition: 'border-color 0.2s',
|
||||||
|
'&:hover': {
|
||||||
|
borderColor: '#764ACB'
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
<Box sx={{
|
<Box sx={{
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
justifyContent: 'center',
|
justifyContent: 'center',
|
||||||
@@ -231,7 +687,7 @@ const GameMasterPage = () => {
|
|||||||
component="img"
|
component="img"
|
||||||
height="140"
|
height="140"
|
||||||
image={npc.Img || defaultCharacterImage}
|
image={npc.Img || defaultCharacterImage}
|
||||||
alt={npc.CharName}
|
alt={npc.Name || 'NPC'}
|
||||||
sx={{
|
sx={{
|
||||||
objectFit: 'contain',
|
objectFit: 'contain',
|
||||||
width: '140px',
|
width: '140px',
|
||||||
@@ -247,7 +703,7 @@ const GameMasterPage = () => {
|
|||||||
{npc.Race} - Level {npc.Level}
|
{npc.Race} - Level {npc.Level}
|
||||||
</Typography>
|
</Typography>
|
||||||
<Typography variant="body2" sx={{ color: '#bbb' }}>
|
<Typography variant="body2" sx={{ color: '#bbb' }}>
|
||||||
Job: {npc.Job}
|
Beruf: {npc.Job}
|
||||||
</Typography>
|
</Typography>
|
||||||
<Typography variant="body2" sx={{
|
<Typography variant="body2" sx={{
|
||||||
color: npc.Allied === 0
|
color: npc.Allied === 0
|
||||||
@@ -257,10 +713,10 @@ const GameMasterPage = () => {
|
|||||||
: '#ff0000'
|
: '#ff0000'
|
||||||
}}>
|
}}>
|
||||||
Status: {npc.Allied === 0
|
Status: {npc.Allied === 0
|
||||||
? 'Allied'
|
? 'Verbündet'
|
||||||
: npc.Allied === 1
|
: npc.Allied === 1
|
||||||
? 'Neutral'
|
? 'Neutral'
|
||||||
: 'Enemy'}
|
: 'Feindlich'}
|
||||||
</Typography>
|
</Typography>
|
||||||
</CardContent>
|
</CardContent>
|
||||||
</Card>
|
</Card>
|
||||||
@@ -271,10 +727,19 @@ const GameMasterPage = () => {
|
|||||||
|
|
||||||
{/* Items Section */}
|
{/* Items Section */}
|
||||||
<Section
|
<Section
|
||||||
title="Items"
|
title="Gegenstände"
|
||||||
items={items}
|
items={items}
|
||||||
createPath="/create-item"
|
createPath="/create-item"
|
||||||
createText="Create Item"
|
createText="Gegenstand Erstellen"
|
||||||
|
/>
|
||||||
|
<EditModal
|
||||||
|
editModalOpen={editModalOpen}
|
||||||
|
handleModalClose={handleModalClose}
|
||||||
|
formData={formData}
|
||||||
|
editType={editType}
|
||||||
|
handleUpdate={handleUpdate}
|
||||||
|
handleFormChange={handleFormChange}
|
||||||
|
commonStyles={commonStyles}
|
||||||
/>
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ function Home({ isLoggedIn, setIsLoggedIn }) {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (isLoggedIn && userId) {
|
if (isLoggedIn && userId) {
|
||||||
axios.get(`http://localhost:5000/games/${userId}`)
|
axios.get(`https://congenial-waddle-9w9749vg9q9cr49-5000.app.github.dev/games/${userId}`)
|
||||||
.then(response => {
|
.then(response => {
|
||||||
setGames(response.data);
|
setGames(response.data);
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
import React, { useState } from 'react';
|
import React, { useState, useContext } from 'react';
|
||||||
import { useNavigate } from 'react-router-dom';
|
import { useNavigate } from 'react-router-dom';
|
||||||
|
import { UserContext } from '../context/UserContext';
|
||||||
import './startGame.css';
|
import './startGame.css';
|
||||||
|
|
||||||
const startGame = () => {
|
const StartGame = () => {
|
||||||
|
const { userId } = useContext(UserContext);
|
||||||
const [name, setName] = useState('');
|
const [name, setName] = useState('');
|
||||||
const [description, setDescription] = useState('');
|
const [description, setDescription] = useState('');
|
||||||
const [error, setError] = useState('');
|
const [error, setError] = useState('');
|
||||||
@@ -14,6 +16,14 @@ const startGame = () => {
|
|||||||
setError('');
|
setError('');
|
||||||
setSuccess('');
|
setSuccess('');
|
||||||
|
|
||||||
|
// Parse userId to ensure it's a number
|
||||||
|
const parsedUserId = parseInt(userId);
|
||||||
|
|
||||||
|
if (!parsedUserId) {
|
||||||
|
setError('You must be logged in to create a game.');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!name || !description) {
|
if (!name || !description) {
|
||||||
setError('Game name and description are required.');
|
setError('Game name and description are required.');
|
||||||
return;
|
return;
|
||||||
@@ -28,7 +38,7 @@ const startGame = () => {
|
|||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
name,
|
name,
|
||||||
description,
|
description,
|
||||||
gameMasterId: 1,
|
gameMasterId: parsedUserId, // Use parsed ID
|
||||||
participants: [],
|
participants: [],
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
@@ -41,7 +51,7 @@ const startGame = () => {
|
|||||||
|
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
setSuccess('Game created successfully!');
|
setSuccess('Game created successfully!');
|
||||||
navigate(`/games/${data.gameId}`); // Redirect to the game details page
|
navigate(`/games/${data.gameId}/master`); // Navigate to game master page directly
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
setError('Something went wrong. Please try again.');
|
setError('Something went wrong. Please try again.');
|
||||||
}
|
}
|
||||||
@@ -80,4 +90,4 @@ const startGame = () => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default startGame;
|
export default StartGame;
|
||||||
|
|||||||
+241
-241
@@ -277,130 +277,130 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6"
|
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6"
|
||||||
integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
|
integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
|
||||||
|
|
||||||
"@esbuild/aix-ppc64@0.24.2":
|
"@esbuild/aix-ppc64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461"
|
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz#499600c5e1757a524990d5d92601f0ac3ce87f64"
|
||||||
integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==
|
integrity sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==
|
||||||
|
|
||||||
"@esbuild/android-arm64@0.24.2":
|
"@esbuild/android-arm64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894"
|
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz#b9b8231561a1dfb94eb31f4ee056b92a985c324f"
|
||||||
integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==
|
integrity sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==
|
||||||
|
|
||||||
"@esbuild/android-arm@0.24.2":
|
"@esbuild/android-arm@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3"
|
resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.0.tgz#ca6e7888942505f13e88ac9f5f7d2a72f9facd2b"
|
||||||
integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==
|
integrity sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==
|
||||||
|
|
||||||
"@esbuild/android-x64@0.24.2":
|
"@esbuild/android-x64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb"
|
resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.0.tgz#e765ea753bac442dfc9cb53652ce8bd39d33e163"
|
||||||
integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==
|
integrity sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==
|
||||||
|
|
||||||
"@esbuild/darwin-arm64@0.24.2":
|
"@esbuild/darwin-arm64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936"
|
resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz#fa394164b0d89d4fdc3a8a21989af70ef579fa2c"
|
||||||
integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==
|
integrity sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==
|
||||||
|
|
||||||
"@esbuild/darwin-x64@0.24.2":
|
"@esbuild/darwin-x64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9"
|
resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz#91979d98d30ba6e7d69b22c617cc82bdad60e47a"
|
||||||
integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==
|
integrity sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==
|
||||||
|
|
||||||
"@esbuild/freebsd-arm64@0.24.2":
|
"@esbuild/freebsd-arm64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00"
|
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz#b97e97073310736b430a07b099d837084b85e9ce"
|
||||||
integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==
|
integrity sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==
|
||||||
|
|
||||||
"@esbuild/freebsd-x64@0.24.2":
|
"@esbuild/freebsd-x64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f"
|
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz#f3b694d0da61d9910ec7deff794d444cfbf3b6e7"
|
||||||
integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==
|
integrity sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==
|
||||||
|
|
||||||
"@esbuild/linux-arm64@0.24.2":
|
"@esbuild/linux-arm64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43"
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz#f921f699f162f332036d5657cad9036f7a993f73"
|
||||||
integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==
|
integrity sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==
|
||||||
|
|
||||||
"@esbuild/linux-arm@0.24.2":
|
"@esbuild/linux-arm@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736"
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz#cc49305b3c6da317c900688995a4050e6cc91ca3"
|
||||||
integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==
|
integrity sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==
|
||||||
|
|
||||||
"@esbuild/linux-ia32@0.24.2":
|
"@esbuild/linux-ia32@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5"
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz#3e0736fcfab16cff042dec806247e2c76e109e19"
|
||||||
integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==
|
integrity sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==
|
||||||
|
|
||||||
"@esbuild/linux-loong64@0.24.2":
|
"@esbuild/linux-loong64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc"
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz#ea2bf730883cddb9dfb85124232b5a875b8020c7"
|
||||||
integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==
|
integrity sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==
|
||||||
|
|
||||||
"@esbuild/linux-mips64el@0.24.2":
|
"@esbuild/linux-mips64el@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb"
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz#4cababb14eede09248980a2d2d8b966464294ff1"
|
||||||
integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==
|
integrity sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==
|
||||||
|
|
||||||
"@esbuild/linux-ppc64@0.24.2":
|
"@esbuild/linux-ppc64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412"
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz#8860a4609914c065373a77242e985179658e1951"
|
||||||
integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==
|
integrity sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==
|
||||||
|
|
||||||
"@esbuild/linux-riscv64@0.24.2":
|
"@esbuild/linux-riscv64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694"
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz#baf26e20bb2d38cfb86ee282dff840c04f4ed987"
|
||||||
integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==
|
integrity sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==
|
||||||
|
|
||||||
"@esbuild/linux-s390x@0.24.2":
|
"@esbuild/linux-s390x@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577"
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz#8323afc0d6cb1b6dc6e9fd21efd9e1542c3640a4"
|
||||||
integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==
|
integrity sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==
|
||||||
|
|
||||||
"@esbuild/linux-x64@0.24.2":
|
"@esbuild/linux-x64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f"
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz#08fcf60cb400ed2382e9f8e0f5590bac8810469a"
|
||||||
integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==
|
integrity sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==
|
||||||
|
|
||||||
"@esbuild/netbsd-arm64@0.24.2":
|
"@esbuild/netbsd-arm64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6"
|
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz#935c6c74e20f7224918fbe2e6c6fe865b6c6ea5b"
|
||||||
integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==
|
integrity sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==
|
||||||
|
|
||||||
"@esbuild/netbsd-x64@0.24.2":
|
"@esbuild/netbsd-x64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40"
|
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz#414677cef66d16c5a4d210751eb2881bb9c1b62b"
|
||||||
integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==
|
integrity sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==
|
||||||
|
|
||||||
"@esbuild/openbsd-arm64@0.24.2":
|
"@esbuild/openbsd-arm64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f"
|
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz#8fd55a4d08d25cdc572844f13c88d678c84d13f7"
|
||||||
integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==
|
integrity sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==
|
||||||
|
|
||||||
"@esbuild/openbsd-x64@0.24.2":
|
"@esbuild/openbsd-x64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205"
|
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz#0c48ddb1494bbc2d6bcbaa1429a7f465fa1dedde"
|
||||||
integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==
|
integrity sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==
|
||||||
|
|
||||||
"@esbuild/sunos-x64@0.24.2":
|
"@esbuild/sunos-x64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6"
|
resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz#86ff9075d77962b60dd26203d7352f92684c8c92"
|
||||||
integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==
|
integrity sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==
|
||||||
|
|
||||||
"@esbuild/win32-arm64@0.24.2":
|
"@esbuild/win32-arm64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85"
|
resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz#849c62327c3229467f5b5cd681bf50588442e96c"
|
||||||
integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==
|
integrity sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==
|
||||||
|
|
||||||
"@esbuild/win32-ia32@0.24.2":
|
"@esbuild/win32-ia32@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2"
|
resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz#f62eb480cd7cca088cb65bb46a6db25b725dc079"
|
||||||
integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==
|
integrity sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==
|
||||||
|
|
||||||
"@esbuild/win32-x64@0.24.2":
|
"@esbuild/win32-x64@0.25.0":
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b"
|
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz#c8e119a30a7c8d60b9d2e22d2073722dde3b710b"
|
||||||
integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==
|
integrity sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==
|
||||||
|
|
||||||
"@eslint-community/eslint-utils@^4.2.0":
|
"@eslint-community/eslint-utils@^4.2.0":
|
||||||
version "4.4.1"
|
version "4.4.1"
|
||||||
@@ -609,100 +609,100 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
|
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
|
||||||
integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==
|
integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==
|
||||||
|
|
||||||
"@rollup/rollup-android-arm-eabi@4.28.1":
|
"@rollup/rollup-android-arm-eabi@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz#7f4c4d8cd5ccab6e95d6750dbe00321c1f30791e"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz#731df27dfdb77189547bcef96ada7bf166bbb2fb"
|
||||||
integrity sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==
|
integrity sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==
|
||||||
|
|
||||||
"@rollup/rollup-android-arm64@4.28.1":
|
"@rollup/rollup-android-arm64@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz#17ea71695fb1518c2c324badbe431a0bd1879f2d"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz#4bea6db78e1f6927405df7fe0faf2f5095e01343"
|
||||||
integrity sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==
|
integrity sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==
|
||||||
|
|
||||||
"@rollup/rollup-darwin-arm64@4.28.1":
|
"@rollup/rollup-darwin-arm64@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz#dac0f0d0cfa73e7d5225ae6d303c13c8979e7999"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz#a7aab77d44be3c44a20f946e10160f84e5450e7f"
|
||||||
integrity sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==
|
integrity sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==
|
||||||
|
|
||||||
"@rollup/rollup-darwin-x64@4.28.1":
|
"@rollup/rollup-darwin-x64@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz#8f63baa1d31784904a380d2e293fa1ddf53dd4a2"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz#c572c024b57ee8ddd1b0851703ace9eb6cc0dd82"
|
||||||
integrity sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==
|
integrity sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==
|
||||||
|
|
||||||
"@rollup/rollup-freebsd-arm64@4.28.1":
|
"@rollup/rollup-freebsd-arm64@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz#30ed247e0df6e8858cdc6ae4090e12dbeb8ce946"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz#cf74f8113b5a83098a5c026c165742277cbfb88b"
|
||||||
integrity sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==
|
integrity sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==
|
||||||
|
|
||||||
"@rollup/rollup-freebsd-x64@4.28.1":
|
"@rollup/rollup-freebsd-x64@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz#57846f382fddbb508412ae07855b8a04c8f56282"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz#39561f3a2f201a4ad6a01425b1ff5928154ecd7c"
|
||||||
integrity sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==
|
integrity sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==
|
||||||
|
|
||||||
"@rollup/rollup-linux-arm-gnueabihf@4.28.1":
|
"@rollup/rollup-linux-arm-gnueabihf@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz#378ca666c9dae5e6f94d1d351e7497c176e9b6df"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz#980d6061e373bfdaeb67925c46d2f8f9b3de537f"
|
||||||
integrity sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==
|
integrity sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==
|
||||||
|
|
||||||
"@rollup/rollup-linux-arm-musleabihf@4.28.1":
|
"@rollup/rollup-linux-arm-musleabihf@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz#a692eff3bab330d5c33a5d5813a090c15374cddb"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz#f91a90f30dc00d5a64ac2d9bbedc829cd3cfaa78"
|
||||||
integrity sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==
|
integrity sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==
|
||||||
|
|
||||||
"@rollup/rollup-linux-arm64-gnu@4.28.1":
|
"@rollup/rollup-linux-arm64-gnu@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz#6b1719b76088da5ac1ae1feccf48c5926b9e3db9"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz#fac700fa5c38bc13a0d5d34463133093da4c92a0"
|
||||||
integrity sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==
|
integrity sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==
|
||||||
|
|
||||||
"@rollup/rollup-linux-arm64-musl@4.28.1":
|
"@rollup/rollup-linux-arm64-musl@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz#865baf5b6f5ff67acb32e5a359508828e8dc5788"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz#f50ecccf8c78841ff6df1706bc4782d7f62bf9c3"
|
||||||
integrity sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==
|
integrity sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==
|
||||||
|
|
||||||
"@rollup/rollup-linux-loongarch64-gnu@4.28.1":
|
"@rollup/rollup-linux-loongarch64-gnu@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz#23c6609ba0f7fa7a7f2038b6b6a08555a5055a87"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz#5869dc0b28242da6553e2b52af41374f4038cd6e"
|
||||||
integrity sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==
|
integrity sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==
|
||||||
|
|
||||||
"@rollup/rollup-linux-powerpc64le-gnu@4.28.1":
|
"@rollup/rollup-linux-powerpc64le-gnu@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz#652ef0d9334a9f25b9daf85731242801cb0fc41c"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz#5cdd9f851ce1bea33d6844a69f9574de335f20b1"
|
||||||
integrity sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==
|
integrity sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==
|
||||||
|
|
||||||
"@rollup/rollup-linux-riscv64-gnu@4.28.1":
|
"@rollup/rollup-linux-riscv64-gnu@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz#1eb6651839ee6ebca64d6cc64febbd299e95e6bd"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz#ef5dc37f4388f5253f0def43e1440ec012af204d"
|
||||||
integrity sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==
|
integrity sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==
|
||||||
|
|
||||||
"@rollup/rollup-linux-s390x-gnu@4.28.1":
|
"@rollup/rollup-linux-s390x-gnu@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz#015c52293afb3ff2a293cf0936b1d43975c1e9cd"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz#7dbc3ccbcbcfb3e65be74538dfb6e8dd16178fde"
|
||||||
integrity sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==
|
integrity sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==
|
||||||
|
|
||||||
"@rollup/rollup-linux-x64-gnu@4.28.1":
|
"@rollup/rollup-linux-x64-gnu@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz#b83001b5abed2bcb5e2dbeec6a7e69b194235c1e"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz#5783fc0adcab7dc069692056e8ca8d83709855ce"
|
||||||
integrity sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==
|
integrity sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==
|
||||||
|
|
||||||
"@rollup/rollup-linux-x64-musl@4.28.1":
|
"@rollup/rollup-linux-x64-musl@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz#6cc7c84cd4563737f8593e66f33b57d8e228805b"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz#00b6c29b298197a384e3c659910b47943003a678"
|
||||||
integrity sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==
|
integrity sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==
|
||||||
|
|
||||||
"@rollup/rollup-win32-arm64-msvc@4.28.1":
|
"@rollup/rollup-win32-arm64-msvc@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz#631ffeee094d71279fcd1fe8072bdcf25311bc11"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz#cbfee01f1fe73791c35191a05397838520ca3cdd"
|
||||||
integrity sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==
|
integrity sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==
|
||||||
|
|
||||||
"@rollup/rollup-win32-ia32-msvc@4.28.1":
|
"@rollup/rollup-win32-ia32-msvc@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz#06d1d60d5b9f718e8a6c4a43f82e3f9e3254587f"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz#95cdbdff48fe6c948abcf6a1d500b2bd5ce33f62"
|
||||||
integrity sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==
|
integrity sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==
|
||||||
|
|
||||||
"@rollup/rollup-win32-x64-msvc@4.28.1":
|
"@rollup/rollup-win32-x64-msvc@4.34.8":
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz#4dff5c4259ebe6c5b4a8f2c5bc3829b7a8447ff0"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz#4cdb2cfae69cdb7b1a3cc58778e820408075e928"
|
||||||
integrity sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==
|
integrity sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==
|
||||||
|
|
||||||
"@types/babel__core@^7.20.5":
|
"@types/babel__core@^7.20.5":
|
||||||
version "7.20.5"
|
version "7.20.5"
|
||||||
@@ -1280,36 +1280,36 @@ es-to-primitive@^1.3.0:
|
|||||||
is-date-object "^1.0.5"
|
is-date-object "^1.0.5"
|
||||||
is-symbol "^1.0.4"
|
is-symbol "^1.0.4"
|
||||||
|
|
||||||
esbuild@^0.24.2:
|
esbuild@^0.25.0:
|
||||||
version "0.24.2"
|
version "0.25.0"
|
||||||
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d"
|
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.0.tgz#0de1787a77206c5a79eeb634a623d39b5006ce92"
|
||||||
integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==
|
integrity sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
"@esbuild/aix-ppc64" "0.24.2"
|
"@esbuild/aix-ppc64" "0.25.0"
|
||||||
"@esbuild/android-arm" "0.24.2"
|
"@esbuild/android-arm" "0.25.0"
|
||||||
"@esbuild/android-arm64" "0.24.2"
|
"@esbuild/android-arm64" "0.25.0"
|
||||||
"@esbuild/android-x64" "0.24.2"
|
"@esbuild/android-x64" "0.25.0"
|
||||||
"@esbuild/darwin-arm64" "0.24.2"
|
"@esbuild/darwin-arm64" "0.25.0"
|
||||||
"@esbuild/darwin-x64" "0.24.2"
|
"@esbuild/darwin-x64" "0.25.0"
|
||||||
"@esbuild/freebsd-arm64" "0.24.2"
|
"@esbuild/freebsd-arm64" "0.25.0"
|
||||||
"@esbuild/freebsd-x64" "0.24.2"
|
"@esbuild/freebsd-x64" "0.25.0"
|
||||||
"@esbuild/linux-arm" "0.24.2"
|
"@esbuild/linux-arm" "0.25.0"
|
||||||
"@esbuild/linux-arm64" "0.24.2"
|
"@esbuild/linux-arm64" "0.25.0"
|
||||||
"@esbuild/linux-ia32" "0.24.2"
|
"@esbuild/linux-ia32" "0.25.0"
|
||||||
"@esbuild/linux-loong64" "0.24.2"
|
"@esbuild/linux-loong64" "0.25.0"
|
||||||
"@esbuild/linux-mips64el" "0.24.2"
|
"@esbuild/linux-mips64el" "0.25.0"
|
||||||
"@esbuild/linux-ppc64" "0.24.2"
|
"@esbuild/linux-ppc64" "0.25.0"
|
||||||
"@esbuild/linux-riscv64" "0.24.2"
|
"@esbuild/linux-riscv64" "0.25.0"
|
||||||
"@esbuild/linux-s390x" "0.24.2"
|
"@esbuild/linux-s390x" "0.25.0"
|
||||||
"@esbuild/linux-x64" "0.24.2"
|
"@esbuild/linux-x64" "0.25.0"
|
||||||
"@esbuild/netbsd-arm64" "0.24.2"
|
"@esbuild/netbsd-arm64" "0.25.0"
|
||||||
"@esbuild/netbsd-x64" "0.24.2"
|
"@esbuild/netbsd-x64" "0.25.0"
|
||||||
"@esbuild/openbsd-arm64" "0.24.2"
|
"@esbuild/openbsd-arm64" "0.25.0"
|
||||||
"@esbuild/openbsd-x64" "0.24.2"
|
"@esbuild/openbsd-x64" "0.25.0"
|
||||||
"@esbuild/sunos-x64" "0.24.2"
|
"@esbuild/sunos-x64" "0.25.0"
|
||||||
"@esbuild/win32-arm64" "0.24.2"
|
"@esbuild/win32-arm64" "0.25.0"
|
||||||
"@esbuild/win32-ia32" "0.24.2"
|
"@esbuild/win32-ia32" "0.25.0"
|
||||||
"@esbuild/win32-x64" "0.24.2"
|
"@esbuild/win32-x64" "0.25.0"
|
||||||
|
|
||||||
escalade@^3.2.0:
|
escalade@^3.2.0:
|
||||||
version "3.2.0"
|
version "3.2.0"
|
||||||
@@ -2014,7 +2014,7 @@ ms@^2.1.3:
|
|||||||
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
|
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
|
||||||
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
|
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
|
||||||
|
|
||||||
nanoid@^3.3.7:
|
nanoid@^3.3.8:
|
||||||
version "3.3.8"
|
version "3.3.8"
|
||||||
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf"
|
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf"
|
||||||
integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==
|
integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==
|
||||||
@@ -2155,12 +2155,12 @@ possible-typed-array-names@^1.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
|
resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
|
||||||
integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
|
integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
|
||||||
|
|
||||||
postcss@^8.4.49:
|
postcss@^8.5.3:
|
||||||
version "8.4.49"
|
version "8.5.3"
|
||||||
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19"
|
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb"
|
||||||
integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
|
integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==
|
||||||
dependencies:
|
dependencies:
|
||||||
nanoid "^3.3.7"
|
nanoid "^3.3.8"
|
||||||
picocolors "^1.1.1"
|
picocolors "^1.1.1"
|
||||||
source-map-js "^1.2.1"
|
source-map-js "^1.2.1"
|
||||||
|
|
||||||
@@ -2317,32 +2317,32 @@ resolve@^2.0.0-next.5:
|
|||||||
path-parse "^1.0.7"
|
path-parse "^1.0.7"
|
||||||
supports-preserve-symlinks-flag "^1.0.0"
|
supports-preserve-symlinks-flag "^1.0.0"
|
||||||
|
|
||||||
rollup@^4.23.0:
|
rollup@^4.30.1:
|
||||||
version "4.28.1"
|
version "4.34.8"
|
||||||
resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.28.1.tgz#7718ba34d62b449dfc49adbfd2f312b4fe0df4de"
|
resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.34.8.tgz#e859c1a51d899aba9bcf451d4eed1d11fb8e2a6e"
|
||||||
integrity sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==
|
integrity sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/estree" "1.0.6"
|
"@types/estree" "1.0.6"
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
"@rollup/rollup-android-arm-eabi" "4.28.1"
|
"@rollup/rollup-android-arm-eabi" "4.34.8"
|
||||||
"@rollup/rollup-android-arm64" "4.28.1"
|
"@rollup/rollup-android-arm64" "4.34.8"
|
||||||
"@rollup/rollup-darwin-arm64" "4.28.1"
|
"@rollup/rollup-darwin-arm64" "4.34.8"
|
||||||
"@rollup/rollup-darwin-x64" "4.28.1"
|
"@rollup/rollup-darwin-x64" "4.34.8"
|
||||||
"@rollup/rollup-freebsd-arm64" "4.28.1"
|
"@rollup/rollup-freebsd-arm64" "4.34.8"
|
||||||
"@rollup/rollup-freebsd-x64" "4.28.1"
|
"@rollup/rollup-freebsd-x64" "4.34.8"
|
||||||
"@rollup/rollup-linux-arm-gnueabihf" "4.28.1"
|
"@rollup/rollup-linux-arm-gnueabihf" "4.34.8"
|
||||||
"@rollup/rollup-linux-arm-musleabihf" "4.28.1"
|
"@rollup/rollup-linux-arm-musleabihf" "4.34.8"
|
||||||
"@rollup/rollup-linux-arm64-gnu" "4.28.1"
|
"@rollup/rollup-linux-arm64-gnu" "4.34.8"
|
||||||
"@rollup/rollup-linux-arm64-musl" "4.28.1"
|
"@rollup/rollup-linux-arm64-musl" "4.34.8"
|
||||||
"@rollup/rollup-linux-loongarch64-gnu" "4.28.1"
|
"@rollup/rollup-linux-loongarch64-gnu" "4.34.8"
|
||||||
"@rollup/rollup-linux-powerpc64le-gnu" "4.28.1"
|
"@rollup/rollup-linux-powerpc64le-gnu" "4.34.8"
|
||||||
"@rollup/rollup-linux-riscv64-gnu" "4.28.1"
|
"@rollup/rollup-linux-riscv64-gnu" "4.34.8"
|
||||||
"@rollup/rollup-linux-s390x-gnu" "4.28.1"
|
"@rollup/rollup-linux-s390x-gnu" "4.34.8"
|
||||||
"@rollup/rollup-linux-x64-gnu" "4.28.1"
|
"@rollup/rollup-linux-x64-gnu" "4.34.8"
|
||||||
"@rollup/rollup-linux-x64-musl" "4.28.1"
|
"@rollup/rollup-linux-x64-musl" "4.34.8"
|
||||||
"@rollup/rollup-win32-arm64-msvc" "4.28.1"
|
"@rollup/rollup-win32-arm64-msvc" "4.34.8"
|
||||||
"@rollup/rollup-win32-ia32-msvc" "4.28.1"
|
"@rollup/rollup-win32-ia32-msvc" "4.34.8"
|
||||||
"@rollup/rollup-win32-x64-msvc" "4.28.1"
|
"@rollup/rollup-win32-x64-msvc" "4.34.8"
|
||||||
fsevents "~2.3.2"
|
fsevents "~2.3.2"
|
||||||
|
|
||||||
safe-array-concat@^1.1.2, safe-array-concat@^1.1.3:
|
safe-array-concat@^1.1.2, safe-array-concat@^1.1.3:
|
||||||
@@ -2628,14 +2628,14 @@ uri-js@^4.2.2:
|
|||||||
dependencies:
|
dependencies:
|
||||||
punycode "^2.1.0"
|
punycode "^2.1.0"
|
||||||
|
|
||||||
vite@^6.0.7:
|
vite@^6.2.0:
|
||||||
version "6.0.7"
|
version "6.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/vite/-/vite-6.0.7.tgz#f0f8c120733b04af52b4a1e3e7cb54eb851a799b"
|
resolved "https://registry.yarnpkg.com/vite/-/vite-6.2.0.tgz#9dcb543380dab18d8384eb840a76bf30d78633f0"
|
||||||
integrity sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==
|
integrity sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
esbuild "^0.24.2"
|
esbuild "^0.25.0"
|
||||||
postcss "^8.4.49"
|
postcss "^8.5.3"
|
||||||
rollup "^4.23.0"
|
rollup "^4.30.1"
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
fsevents "~2.3.3"
|
fsevents "~2.3.3"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user