diff --git a/pkg/loomio/default.nix b/pkg/loomio/default.nix index 0ad403e..6898563 100644 --- a/pkg/loomio/default.nix +++ b/pkg/loomio/default.nix @@ -1,18 +1,26 @@ -{stdenv, +{ + pkgs, + lib, + buildPackages, + buildNpmPackage, + fetchFromGitHub, + stdenv, writeShellScriptBin, writeText, symlinkJoin, callPackage, bundlerEnv, ruby_3_2, - postgresql + esbuild, }: let gemfile-patch = callPackage ./gemfile-patch.nix {}; + src = callPackage ./source.nix { patches = [ gemfile-patch ./creds.patch + ./esbuild-linux-64.patch ]; }; gems = bundlerEnv { @@ -22,6 +30,37 @@ let gemdir = src; }; + vue = buildNpmPackage { + name = "loomio-vue"; + src = "${src}"; + + npmRoot = "vue"; + + npmDepsHash = "sha256-DtzB1XIbdhJkLV88h1caKQeWfErwWBBf4OiQuKM/oQc="; + + buildPhase = '' + runHook preBuild + + if [ -n "''${npmRoot-}" ]; then + pushd "$npmRoot" + fi + + npm run build + + if [ -n "''${npmRoot-}" ]; then + popd + fi + + runHook postBuild + ''; + dontNpmInstall = true; + + installPhase = '' + mkdir $out + cp -r * $out + ''; + }; + databaseConfig = writeText "database.yml" '' production: adapter: postgresql @@ -31,7 +70,7 @@ let in stdenv.mkDerivation { name = "loomio"; - inherit src; + src = vue; nativeBuildInputs = [ gems gems.wrappedRuby ]; buildInputs = [gems ruby_3_2]; buildPhase = '' @@ -39,6 +78,8 @@ in stdenv.mkDerivation { cp ${databaseConfig} config/database.yml cp ${./puma.rb} config/puma.rb + # ln -s ''${vueNodeModules} vue/node_modules + # ln -s ''${vue} vue-built export BUNDLE_FORCE_RUBY_PLATFORM=true ${gems}/bin/bundle exec bootsnap precompile --gemfile app/ lib/ diff --git a/pkg/loomio/esbuild-linux-64.patch b/pkg/loomio/esbuild-linux-64.patch new file mode 100644 index 0000000..9a4c03f --- /dev/null +++ b/pkg/loomio/esbuild-linux-64.patch @@ -0,0 +1,1072 @@ +diff --git a/vue/package-lock.json b/vue/package-lock.json +index 15b1ed17b1..e54e456dba 100644 +--- a/vue/package-lock.json ++++ b/vue/package-lock.json +@@ -87,6 +87,7 @@ + "@modyfi/vite-plugin-yaml": "latest", + "@originjs/vite-plugin-commonjs": "latest", + "@vitejs/plugin-vue2": "latest", ++ "esbuild": "^0.21.5", + "nightwatch": "^3.6.0", + "pug": "latest", + "sass": "latest", +@@ -171,6 +172,86 @@ + "node": ">=0.1.90" + } + }, ++ "node_modules/@esbuild/aix-ppc64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", ++ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", ++ "cpu": [ ++ "ppc64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "aix" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/android-arm": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", ++ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", ++ "cpu": [ ++ "arm" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "android" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/android-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", ++ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "android" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/android-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", ++ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "android" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/darwin-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", ++ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", +@@ -187,6 +268,278 @@ + "node": ">=12" + } + }, ++ "node_modules/@esbuild/freebsd-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", ++ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "freebsd" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/freebsd-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", ++ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "freebsd" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/linux-arm": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", ++ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", ++ "cpu": [ ++ "arm" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/linux-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", ++ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/linux-ia32": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", ++ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", ++ "cpu": [ ++ "ia32" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/linux-loong64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", ++ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", ++ "cpu": [ ++ "loong64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/linux-mips64el": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", ++ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", ++ "cpu": [ ++ "mips64el" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/linux-ppc64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", ++ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", ++ "cpu": [ ++ "ppc64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/linux-riscv64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", ++ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", ++ "cpu": [ ++ "riscv64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/linux-s390x": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", ++ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", ++ "cpu": [ ++ "s390x" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/linux-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", ++ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/netbsd-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", ++ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "netbsd" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/openbsd-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", ++ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "openbsd" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/sunos-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", ++ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "sunos" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/win32-arm64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", ++ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "win32" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/win32-ia32": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", ++ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", ++ "cpu": [ ++ "ia32" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "win32" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@esbuild/win32-x64": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", ++ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "win32" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, + "node_modules/@hocuspocus/common": { + "version": "2.13.5", + "resolved": "https://registry.npmjs.org/@hocuspocus/common/-/common-2.13.5.tgz", +@@ -322,6 +675,58 @@ + "esbuild": "^0.14.14" + } + }, ++ "node_modules/@originjs/vite-plugin-commonjs/node_modules/@esbuild/linux-loong64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", ++ "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", ++ "cpu": [ ++ "loong64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/@originjs/vite-plugin-commonjs/node_modules/esbuild": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", ++ "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", ++ "dev": true, ++ "hasInstallScript": true, ++ "bin": { ++ "esbuild": "bin/esbuild" ++ }, ++ "engines": { ++ "node": ">=12" ++ }, ++ "optionalDependencies": { ++ "@esbuild/linux-loong64": "0.14.54", ++ "esbuild-android-64": "0.14.54", ++ "esbuild-android-arm64": "0.14.54", ++ "esbuild-darwin-64": "0.14.54", ++ "esbuild-darwin-arm64": "0.14.54", ++ "esbuild-freebsd-64": "0.14.54", ++ "esbuild-freebsd-arm64": "0.14.54", ++ "esbuild-linux-32": "0.14.54", ++ "esbuild-linux-64": "0.14.54", ++ "esbuild-linux-arm": "0.14.54", ++ "esbuild-linux-arm64": "0.14.54", ++ "esbuild-linux-mips64le": "0.14.54", ++ "esbuild-linux-ppc64le": "0.14.54", ++ "esbuild-linux-riscv64": "0.14.54", ++ "esbuild-linux-s390x": "0.14.54", ++ "esbuild-netbsd-64": "0.14.54", ++ "esbuild-openbsd-64": "0.14.54", ++ "esbuild-sunos-64": "0.14.54", ++ "esbuild-windows-32": "0.14.54", ++ "esbuild-windows-64": "0.14.54", ++ "esbuild-windows-arm64": "0.14.54" ++ } ++ }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", +@@ -2296,159 +2701,465 @@ + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, +- "dependencies": { +- "once": "^1.4.0" ++ "dependencies": { ++ "once": "^1.4.0" ++ } ++ }, ++ "node_modules/engine.io-client": { ++ "version": "6.5.4", ++ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", ++ "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", ++ "dependencies": { ++ "@socket.io/component-emitter": "~3.1.0", ++ "debug": "~4.3.1", ++ "engine.io-parser": "~5.2.1", ++ "ws": "~8.17.1", ++ "xmlhttprequest-ssl": "~2.0.0" ++ } ++ }, ++ "node_modules/engine.io-client/node_modules/ws": { ++ "version": "8.17.1", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", ++ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", ++ "engines": { ++ "node": ">=10.0.0" ++ }, ++ "peerDependencies": { ++ "bufferutil": "^4.0.1", ++ "utf-8-validate": ">=5.0.2" ++ }, ++ "peerDependenciesMeta": { ++ "bufferutil": { ++ "optional": true ++ }, ++ "utf-8-validate": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/engine.io-parser": { ++ "version": "5.2.3", ++ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", ++ "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", ++ "engines": { ++ "node": ">=10.0.0" ++ } ++ }, ++ "node_modules/entities": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", ++ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", ++ "dev": true, ++ "funding": { ++ "url": "https://github.com/fb55/entities?sponsor=1" ++ } ++ }, ++ "node_modules/envinfo": { ++ "version": "7.11.0", ++ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", ++ "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", ++ "dev": true, ++ "bin": { ++ "envinfo": "dist/cli.js" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/es-define-property": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", ++ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", ++ "dev": true, ++ "dependencies": { ++ "get-intrinsic": "^1.2.4" ++ }, ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, ++ "node_modules/es-errors": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", ++ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", ++ "dev": true, ++ "engines": { ++ "node": ">= 0.4" ++ } ++ }, ++ "node_modules/es-get-iterator": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", ++ "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", ++ "dev": true, ++ "dependencies": { ++ "call-bind": "^1.0.2", ++ "get-intrinsic": "^1.1.3", ++ "has-symbols": "^1.0.3", ++ "is-arguments": "^1.1.1", ++ "is-map": "^2.0.2", ++ "is-set": "^2.0.2", ++ "is-string": "^1.0.7", ++ "isarray": "^2.0.5", ++ "stop-iteration-iterator": "^1.0.0" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" ++ } ++ }, ++ "node_modules/esbuild": { ++ "version": "0.21.5", ++ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", ++ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", ++ "dev": true, ++ "hasInstallScript": true, ++ "bin": { ++ "esbuild": "bin/esbuild" ++ }, ++ "engines": { ++ "node": ">=12" ++ }, ++ "optionalDependencies": { ++ "@esbuild/aix-ppc64": "0.21.5", ++ "@esbuild/android-arm": "0.21.5", ++ "@esbuild/android-arm64": "0.21.5", ++ "@esbuild/android-x64": "0.21.5", ++ "@esbuild/darwin-arm64": "0.21.5", ++ "@esbuild/darwin-x64": "0.21.5", ++ "@esbuild/freebsd-arm64": "0.21.5", ++ "@esbuild/freebsd-x64": "0.21.5", ++ "@esbuild/linux-arm": "0.21.5", ++ "@esbuild/linux-arm64": "0.21.5", ++ "@esbuild/linux-ia32": "0.21.5", ++ "@esbuild/linux-loong64": "0.21.5", ++ "@esbuild/linux-mips64el": "0.21.5", ++ "@esbuild/linux-ppc64": "0.21.5", ++ "@esbuild/linux-riscv64": "0.21.5", ++ "@esbuild/linux-s390x": "0.21.5", ++ "@esbuild/linux-x64": "0.21.5", ++ "@esbuild/netbsd-x64": "0.21.5", ++ "@esbuild/openbsd-x64": "0.21.5", ++ "@esbuild/sunos-x64": "0.21.5", ++ "@esbuild/win32-arm64": "0.21.5", ++ "@esbuild/win32-ia32": "0.21.5", ++ "@esbuild/win32-x64": "0.21.5" ++ } ++ }, ++ "node_modules/esbuild-android-64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", ++ "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "android" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/esbuild-android-arm64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", ++ "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "android" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/esbuild-darwin-64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", ++ "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/esbuild-darwin-arm64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", ++ "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/esbuild-freebsd-64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", ++ "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "freebsd" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/esbuild-freebsd-arm64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", ++ "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "freebsd" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/esbuild-linux-32": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", ++ "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", ++ "cpu": [ ++ "ia32" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/esbuild-linux-64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", ++ "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", ++ "cpu": [ ++ "x64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/esbuild-linux-arm": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", ++ "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", ++ "cpu": [ ++ "arm" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" + } + }, +- "node_modules/engine.io-client": { +- "version": "6.5.4", +- "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", +- "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", +- "dependencies": { +- "@socket.io/component-emitter": "~3.1.0", +- "debug": "~4.3.1", +- "engine.io-parser": "~5.2.1", +- "ws": "~8.17.1", +- "xmlhttprequest-ssl": "~2.0.0" ++ "node_modules/esbuild-linux-arm64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", ++ "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" + } + }, +- "node_modules/engine.io-client/node_modules/ws": { +- "version": "8.17.1", +- "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", +- "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", ++ "node_modules/esbuild-linux-mips64le": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", ++ "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", ++ "cpu": [ ++ "mips64el" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], + "engines": { +- "node": ">=10.0.0" +- }, +- "peerDependencies": { +- "bufferutil": "^4.0.1", +- "utf-8-validate": ">=5.0.2" +- }, +- "peerDependenciesMeta": { +- "bufferutil": { +- "optional": true +- }, +- "utf-8-validate": { +- "optional": true +- } ++ "node": ">=12" + } + }, +- "node_modules/engine.io-parser": { +- "version": "5.2.3", +- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", +- "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", ++ "node_modules/esbuild-linux-ppc64le": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", ++ "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", ++ "cpu": [ ++ "ppc64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], + "engines": { +- "node": ">=10.0.0" ++ "node": ">=12" + } + }, +- "node_modules/entities": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", +- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", ++ "node_modules/esbuild-linux-riscv64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", ++ "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", ++ "cpu": [ ++ "riscv64" ++ ], + "dev": true, +- "funding": { +- "url": "https://github.com/fb55/entities?sponsor=1" ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": ">=12" + } + }, +- "node_modules/envinfo": { +- "version": "7.11.0", +- "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", +- "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", ++ "node_modules/esbuild-linux-s390x": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", ++ "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", ++ "cpu": [ ++ "s390x" ++ ], + "dev": true, +- "bin": { +- "envinfo": "dist/cli.js" +- }, ++ "optional": true, ++ "os": [ ++ "linux" ++ ], + "engines": { +- "node": ">=4" ++ "node": ">=12" + } + }, +- "node_modules/es-define-property": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", +- "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", ++ "node_modules/esbuild-netbsd-64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", ++ "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", ++ "cpu": [ ++ "x64" ++ ], + "dev": true, +- "dependencies": { +- "get-intrinsic": "^1.2.4" +- }, ++ "optional": true, ++ "os": [ ++ "netbsd" ++ ], + "engines": { +- "node": ">= 0.4" ++ "node": ">=12" + } + }, +- "node_modules/es-errors": { +- "version": "1.3.0", +- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", +- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", ++ "node_modules/esbuild-openbsd-64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", ++ "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", ++ "cpu": [ ++ "x64" ++ ], + "dev": true, ++ "optional": true, ++ "os": [ ++ "openbsd" ++ ], + "engines": { +- "node": ">= 0.4" ++ "node": ">=12" + } + }, +- "node_modules/es-get-iterator": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", +- "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", ++ "node_modules/esbuild-sunos-64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", ++ "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", ++ "cpu": [ ++ "x64" ++ ], + "dev": true, +- "dependencies": { +- "call-bind": "^1.0.2", +- "get-intrinsic": "^1.1.3", +- "has-symbols": "^1.0.3", +- "is-arguments": "^1.1.1", +- "is-map": "^2.0.2", +- "is-set": "^2.0.2", +- "is-string": "^1.0.7", +- "isarray": "^2.0.5", +- "stop-iteration-iterator": "^1.0.0" +- }, +- "funding": { +- "url": "https://github.com/sponsors/ljharb" ++ "optional": true, ++ "os": [ ++ "sunos" ++ ], ++ "engines": { ++ "node": ">=12" + } + }, +- "node_modules/esbuild": { ++ "node_modules/esbuild-windows-32": { + "version": "0.14.54", +- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", +- "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", ++ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", ++ "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", ++ "cpu": [ ++ "ia32" ++ ], + "dev": true, +- "hasInstallScript": true, +- "bin": { +- "esbuild": "bin/esbuild" +- }, ++ "optional": true, ++ "os": [ ++ "win32" ++ ], + "engines": { + "node": ">=12" +- }, +- "optionalDependencies": { +- "@esbuild/linux-loong64": "0.14.54", +- "esbuild-android-64": "0.14.54", +- "esbuild-android-arm64": "0.14.54", +- "esbuild-darwin-64": "0.14.54", +- "esbuild-darwin-arm64": "0.14.54", +- "esbuild-freebsd-64": "0.14.54", +- "esbuild-freebsd-arm64": "0.14.54", +- "esbuild-linux-32": "0.14.54", +- "esbuild-linux-64": "0.14.54", +- "esbuild-linux-arm": "0.14.54", +- "esbuild-linux-arm64": "0.14.54", +- "esbuild-linux-mips64le": "0.14.54", +- "esbuild-linux-ppc64le": "0.14.54", +- "esbuild-linux-riscv64": "0.14.54", +- "esbuild-linux-s390x": "0.14.54", +- "esbuild-netbsd-64": "0.14.54", +- "esbuild-openbsd-64": "0.14.54", +- "esbuild-sunos-64": "0.14.54", +- "esbuild-windows-32": "0.14.54", +- "esbuild-windows-64": "0.14.54", +- "esbuild-windows-arm64": "0.14.54" + } + }, +- "node_modules/esbuild-darwin-64": { ++ "node_modules/esbuild-windows-64": { + "version": "0.14.54", +- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", +- "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", ++ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", ++ "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ +- "darwin" ++ "win32" ++ ], ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/esbuild-windows-arm64": { ++ "version": "0.14.54", ++ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", ++ "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", ++ "cpu": [ ++ "arm64" ++ ], ++ "dev": true, ++ "optional": true, ++ "os": [ ++ "win32" + ], + "engines": { + "node": ">=12" +@@ -5725,44 +6436,6 @@ + "node": ">=8" + } + }, +- "node_modules/vite/node_modules/esbuild": { +- "version": "0.21.5", +- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", +- "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", +- "dev": true, +- "hasInstallScript": true, +- "bin": { +- "esbuild": "bin/esbuild" +- }, +- "engines": { +- "node": ">=12" +- }, +- "optionalDependencies": { +- "@esbuild/aix-ppc64": "0.21.5", +- "@esbuild/android-arm": "0.21.5", +- "@esbuild/android-arm64": "0.21.5", +- "@esbuild/android-x64": "0.21.5", +- "@esbuild/darwin-arm64": "0.21.5", +- "@esbuild/darwin-x64": "0.21.5", +- "@esbuild/freebsd-arm64": "0.21.5", +- "@esbuild/freebsd-x64": "0.21.5", +- "@esbuild/linux-arm": "0.21.5", +- "@esbuild/linux-arm64": "0.21.5", +- "@esbuild/linux-ia32": "0.21.5", +- "@esbuild/linux-loong64": "0.21.5", +- "@esbuild/linux-mips64el": "0.21.5", +- "@esbuild/linux-ppc64": "0.21.5", +- "@esbuild/linux-riscv64": "0.21.5", +- "@esbuild/linux-s390x": "0.21.5", +- "@esbuild/linux-x64": "0.21.5", +- "@esbuild/netbsd-x64": "0.21.5", +- "@esbuild/openbsd-x64": "0.21.5", +- "@esbuild/sunos-x64": "0.21.5", +- "@esbuild/win32-arm64": "0.21.5", +- "@esbuild/win32-ia32": "0.21.5", +- "@esbuild/win32-x64": "0.21.5" +- } +- }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", +diff --git a/vue/package.json b/vue/package.json +index dda8526bd4..81a5c970fc 100644 +--- a/vue/package.json ++++ b/vue/package.json +@@ -92,6 +92,7 @@ + "@modyfi/vite-plugin-yaml": "latest", + "@originjs/vite-plugin-commonjs": "latest", + "@vitejs/plugin-vue2": "latest", ++ "esbuild": "^0.21.5", + "nightwatch": "^3.6.0", + "pug": "latest", + "sass": "latest",