mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-20 10:19:02 +00:00
chore: update to Electron 22 (#166430)
* chore: bump electron@22.0.0-beta.5 * chore: bump electron@22.0.0-beta.7 * chore: update libc++ flags * chore: switch to c++17 * chore: bump electron@22.0.0 * chore: bump electron@22.0.2 * chore: cleanup build config for linux * chore: update debian dependencies * chore: update rpm dependencies * chore: update electron@22.0.3 * chore: bump electron@22.2.0 * chore: remove deprecated utility process invoker * chore: bump electron@22.2.1 * chore: remove unused methods * chore: update internal electron version * chore: bump electron@22.3.0 * temp: update electron with default PGO * chore: bump electron@22.3.1 * cleanup --------- Co-authored-by: Benjamin Pasero <benjamin.pasero@microsoft.com>
This commit is contained in:
2
.yarnrc
2
.yarnrc
@@ -1,4 +1,4 @@
|
|||||||
disturl "https://electronjs.org/headers"
|
disturl "https://electronjs.org/headers"
|
||||||
target "19.1.9"
|
target "22.3.1"
|
||||||
runtime "electron"
|
runtime "electron"
|
||||||
build_from_source "true"
|
build_from_source "true"
|
||||||
|
|||||||
@@ -170,7 +170,7 @@ steps:
|
|||||||
|
|
||||||
if [ -z "$CC" ] || [ -z "$CXX" ]; then
|
if [ -z "$CC" ] || [ -z "$CXX" ]; then
|
||||||
# Download clang based on chromium revision used by vscode
|
# Download clang based on chromium revision used by vscode
|
||||||
curl -s https://raw.githubusercontent.com/chromium/chromium/98.0.4758.109/tools/clang/scripts/update.py | python - --output-dir=$PWD/.build/CR_Clang --host-os=linux
|
curl -s https://raw.githubusercontent.com/chromium/chromium/108.0.5359.215/tools/clang/scripts/update.py | python - --output-dir=$PWD/.build/CR_Clang --host-os=linux
|
||||||
# Download libcxx headers and objects from upstream electron releases
|
# Download libcxx headers and objects from upstream electron releases
|
||||||
DEBUG=libcxx-fetcher \
|
DEBUG=libcxx-fetcher \
|
||||||
VSCODE_LIBCXX_OBJECTS_DIR=$PWD/.build/libcxx-objects \
|
VSCODE_LIBCXX_OBJECTS_DIR=$PWD/.build/libcxx-objects \
|
||||||
@@ -180,12 +180,12 @@ steps:
|
|||||||
node build/linux/libcxx-fetcher.js
|
node build/linux/libcxx-fetcher.js
|
||||||
# Set compiler toolchain
|
# Set compiler toolchain
|
||||||
# Flags for the client build are based on
|
# Flags for the client build are based on
|
||||||
# https://source.chromium.org/chromium/chromium/src/+/refs/tags/98.0.4758.109:build/config/arm.gni
|
# https://source.chromium.org/chromium/chromium/src/+/refs/tags/108.0.5359.215:build/config/arm.gni
|
||||||
# https://source.chromium.org/chromium/chromium/src/+/refs/tags/98.0.4758.109:build/config/compiler/BUILD.gn
|
# https://source.chromium.org/chromium/chromium/src/+/refs/tags/108.0.5359.215:build/config/compiler/BUILD.gn
|
||||||
# https://source.chromium.org/chromium/chromium/src/+/refs/tags/98.0.4758.109:build/config/c++/BUILD.gn
|
# https://source.chromium.org/chromium/chromium/src/+/refs/tags/108.0.5359.215:build/config/c++/BUILD.gn
|
||||||
export CC=$PWD/.build/CR_Clang/bin/clang
|
export CC=$PWD/.build/CR_Clang/bin/clang
|
||||||
export CXX=$PWD/.build/CR_Clang/bin/clang++
|
export CXX=$PWD/.build/CR_Clang/bin/clang++
|
||||||
export CXXFLAGS="-nostdinc++ -D__NO_INLINE__ -isystem$PWD/.build/libcxx_headers -isystem$PWD/.build/libcxx_headers/include -isystem$PWD/.build/libcxxabi_headers/include -fPIC -flto=thin -fsplit-lto-unit"
|
export CXXFLAGS="-nostdinc++ -D__NO_INLINE__ -I$PWD/.build/libcxx_headers -isystem$PWD/.build/libcxx_headers/include -isystem$PWD/.build/libcxxabi_headers/include -fPIC -flto=thin -fsplit-lto-unit -D_LIBCPP_ABI_NAMESPACE=Cr"
|
||||||
export LDFLAGS="-stdlib=libc++ -fuse-ld=lld -flto=thin -L$PWD/.build/libcxx-objects -lc++abi -Wl,--lto-O0"
|
export LDFLAGS="-stdlib=libc++ -fuse-ld=lld -flto=thin -L$PWD/.build/libcxx-objects -lc++abi -Wl,--lto-O0"
|
||||||
export VSCODE_REMOTE_CC=$(which gcc)
|
export VSCODE_REMOTE_CC=$(which gcc)
|
||||||
export VSCODE_REMOTE_CXX=$(which g++)
|
export VSCODE_REMOTE_CXX=$(which g++)
|
||||||
|
|||||||
@@ -153,11 +153,11 @@ resources:
|
|||||||
endpoint: VSCodeHub
|
endpoint: VSCodeHub
|
||||||
options: --user 0:0 --cap-add SYS_ADMIN
|
options: --user 0:0 --cap-add SYS_ADMIN
|
||||||
- container: vscode-arm64
|
- container: vscode-arm64
|
||||||
image: vscodehub.azurecr.io/vscode-linux-build-agent:stretch-arm64
|
image: vscodehub.azurecr.io/vscode-linux-build-agent:buster-arm64
|
||||||
endpoint: VSCodeHub
|
endpoint: VSCodeHub
|
||||||
options: --user 0:0 --cap-add SYS_ADMIN
|
options: --user 0:0 --cap-add SYS_ADMIN
|
||||||
- container: vscode-armhf
|
- container: vscode-armhf
|
||||||
image: vscodehub.azurecr.io/vscode-linux-build-agent:stretch-armhf
|
image: vscodehub.azurecr.io/vscode-linux-build-agent:buster-armhf
|
||||||
endpoint: VSCodeHub
|
endpoint: VSCodeHub
|
||||||
options: --user 0:0 --cap-add SYS_ADMIN
|
options: --user 0:0 --cap-add SYS_ADMIN
|
||||||
- container: centos7-devtoolset8-x64
|
- container: centos7-devtoolset8-x64
|
||||||
|
|||||||
@@ -259,7 +259,7 @@ stages:
|
|||||||
# Set compiler toolchain
|
# Set compiler toolchain
|
||||||
export CC=$PWD/.build/CR_Clang/bin/clang
|
export CC=$PWD/.build/CR_Clang/bin/clang
|
||||||
export CXX=$PWD/.build/CR_Clang/bin/clang++
|
export CXX=$PWD/.build/CR_Clang/bin/clang++
|
||||||
export CXXFLAGS="-nostdinc++ -D__NO_INLINE__ -isystem$PWD/.build/libcxx_headers -isystem$PWD/.build/libcxx_headers/include -isystem$PWD/.build/libcxxabi_headers/include -fPIC -flto=thin -fsplit-lto-unit"
|
export CXXFLAGS="-std=c++17 -nostdinc++ -D__NO_INLINE__ -I$PWD/.build/libcxx_headers -isystem$PWD/.build/libcxx_headers/include -isystem$PWD/.build/libcxxabi_headers/include -fPIC -flto=thin -fsplit-lto-unit -D_LIBCPP_ABI_NAMESPACE=Cr"
|
||||||
export LDFLAGS="-stdlib=libc++ -fuse-ld=lld -flto=thin -fsplit-lto-unit -L$PWD/.build/libcxx-objects -lc++abi"
|
export LDFLAGS="-stdlib=libc++ -fuse-ld=lld -flto=thin -fsplit-lto-unit -L$PWD/.build/libcxx-objects -lc++abi"
|
||||||
export VSCODE_REMOTE_CC=$(which gcc)
|
export VSCODE_REMOTE_CC=$(which gcc)
|
||||||
export VSCODE_REMOTE_CXX=$(which g++)
|
export VSCODE_REMOTE_CXX=$(which g++)
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ function darwinBundleDocumentTypes(types, icon) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.config = {
|
exports.config = {
|
||||||
version: product.electronRepository ? '19.1.11' : util.getElectronVersion(),
|
version: product.electronRepository ? '22.10.0' : util.getElectronVersion(),
|
||||||
productAppName: product.nameLong,
|
productAppName: product.nameLong,
|
||||||
companyName: 'Microsoft Corporation',
|
companyName: 'Microsoft Corporation',
|
||||||
copyright: 'Copyright (C) 2022 Microsoft. All rights reserved',
|
copyright: 'Copyright (C) 2022 Microsoft. All rights reserved',
|
||||||
@@ -193,7 +193,7 @@ function getElectron(arch) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
async function main(arch = process.arch) {
|
async function main(arch = process.arch) {
|
||||||
const version = product.electronRepository ? '19.1.11' : util.getElectronVersion();
|
const version = product.electronRepository ? '22.10.0' : util.getElectronVersion();
|
||||||
const electronPath = path.join(root, '.build', 'electron');
|
const electronPath = path.join(root, '.build', 'electron');
|
||||||
const versionFile = path.join(electronPath, 'version');
|
const versionFile = path.join(electronPath, 'version');
|
||||||
const isUpToDate = fs.existsSync(versionFile) && fs.readFileSync(versionFile, 'utf8') === `${version}`;
|
const isUpToDate = fs.existsSync(versionFile) && fs.readFileSync(versionFile, 'utf8') === `${version}`;
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ function darwinBundleDocumentTypes(types: { [name: string]: string | string[] },
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const config = {
|
export const config = {
|
||||||
version: product.electronRepository ? '19.1.11' : util.getElectronVersion(),
|
version: product.electronRepository ? '22.10.0' : util.getElectronVersion(),
|
||||||
productAppName: product.nameLong,
|
productAppName: product.nameLong,
|
||||||
companyName: 'Microsoft Corporation',
|
companyName: 'Microsoft Corporation',
|
||||||
copyright: 'Copyright (C) 2022 Microsoft. All rights reserved',
|
copyright: 'Copyright (C) 2022 Microsoft. All rights reserved',
|
||||||
@@ -212,7 +212,7 @@ function getElectron(arch: string): () => NodeJS.ReadWriteStream {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function main(arch = process.arch): Promise<void> {
|
async function main(arch = process.arch): Promise<void> {
|
||||||
const version = product.electronRepository ? '19.1.11' : util.getElectronVersion();
|
const version = product.electronRepository ? '22.10.0' : util.getElectronVersion();
|
||||||
const electronPath = path.join(root, '.build', 'electron');
|
const electronPath = path.join(root, '.build', 'electron');
|
||||||
const versionFile = path.join(electronPath, 'version');
|
const versionFile = path.join(electronPath, 'version');
|
||||||
const isUpToDate = fs.existsSync(versionFile) && fs.readFileSync(versionFile, 'utf8') === `${version}`;
|
const isUpToDate = fs.existsSync(versionFile) && fs.readFileSync(versionFile, 'utf8') === `${version}`;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -81,12 +81,6 @@ const RULES: IRule[] = [
|
|||||||
skip: true // -> skip all test files
|
skip: true // -> skip all test files
|
||||||
},
|
},
|
||||||
|
|
||||||
// TODO@bpasero remove me once electron utility process has landed
|
|
||||||
{
|
|
||||||
target: '**/vs/workbench/services/extensions/electron-sandbox/nativeLocalProcessExtensionHost.ts',
|
|
||||||
skip: true
|
|
||||||
},
|
|
||||||
|
|
||||||
// Common: vs/base/common/platform.ts
|
// Common: vs/base/common/platform.ts
|
||||||
{
|
{
|
||||||
target: '**/vs/base/common/platform.ts',
|
target: '**/vs/base/common/platform.ts',
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ exports.recommendedDeps = [
|
|||||||
exports.referenceGeneratedDepsByArch = {
|
exports.referenceGeneratedDepsByArch = {
|
||||||
'amd64': [
|
'amd64': [
|
||||||
'ca-certificates',
|
'ca-certificates',
|
||||||
'libasound2 (>= 1.0.16)',
|
'libasound2 (>= 1.0.17)',
|
||||||
'libatk-bridge2.0-0 (>= 2.5.3)',
|
'libatk-bridge2.0-0 (>= 2.5.3)',
|
||||||
'libatk1.0-0 (>= 2.2.0)',
|
'libatk1.0-0 (>= 2.2.0)',
|
||||||
'libatspi2.0-0 (>= 2.9.90)',
|
'libatspi2.0-0 (>= 2.9.90)',
|
||||||
@@ -34,9 +34,9 @@ exports.referenceGeneratedDepsByArch = {
|
|||||||
'libcairo2 (>= 1.6.0)',
|
'libcairo2 (>= 1.6.0)',
|
||||||
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
||||||
'libdbus-1-3 (>= 1.5.12)',
|
'libdbus-1-3 (>= 1.5.12)',
|
||||||
'libdrm2 (>= 2.4.38)',
|
'libdrm2 (>= 2.4.60)',
|
||||||
'libexpat1 (>= 2.0.1)',
|
'libexpat1 (>= 2.0.1)',
|
||||||
'libgbm1 (>= 8.1~0)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
'libglib2.0-0 (>= 2.16.0)',
|
'libglib2.0-0 (>= 2.16.0)',
|
||||||
'libglib2.0-0 (>= 2.39.4)',
|
'libglib2.0-0 (>= 2.39.4)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
@@ -60,20 +60,20 @@ exports.referenceGeneratedDepsByArch = {
|
|||||||
],
|
],
|
||||||
'armhf': [
|
'armhf': [
|
||||||
'ca-certificates',
|
'ca-certificates',
|
||||||
'libasound2 (>= 1.0.16)',
|
'libasound2 (>= 1.0.17)',
|
||||||
'libatk-bridge2.0-0 (>= 2.5.3)',
|
'libatk-bridge2.0-0 (>= 2.5.3)',
|
||||||
'libatk1.0-0 (>= 2.2.0)',
|
'libatk1.0-0 (>= 2.2.0)',
|
||||||
'libatspi2.0-0 (>= 2.9.90)',
|
'libatspi2.0-0 (>= 2.9.90)',
|
||||||
'libc6 (>= 2.15)',
|
|
||||||
'libc6 (>= 2.17)',
|
'libc6 (>= 2.17)',
|
||||||
|
'libc6 (>= 2.28)',
|
||||||
'libc6 (>= 2.4)',
|
'libc6 (>= 2.4)',
|
||||||
'libc6 (>= 2.9)',
|
'libc6 (>= 2.9)',
|
||||||
'libcairo2 (>= 1.6.0)',
|
'libcairo2 (>= 1.6.0)',
|
||||||
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
||||||
'libdbus-1-3 (>= 1.5.12)',
|
'libdbus-1-3 (>= 1.5.12)',
|
||||||
'libdrm2 (>= 2.4.38)',
|
'libdrm2 (>= 2.4.60)',
|
||||||
'libexpat1 (>= 2.0.1)',
|
'libexpat1 (>= 2.0.1)',
|
||||||
'libgbm1 (>= 8.1~0)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
'libglib2.0-0 (>= 2.16.0)',
|
'libglib2.0-0 (>= 2.16.0)',
|
||||||
'libglib2.0-0 (>= 2.39.4)',
|
'libglib2.0-0 (>= 2.39.4)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
@@ -84,6 +84,7 @@ exports.referenceGeneratedDepsByArch = {
|
|||||||
'libpango-1.0-0 (>= 1.14.0)',
|
'libpango-1.0-0 (>= 1.14.0)',
|
||||||
'libsecret-1-0 (>= 0.18)',
|
'libsecret-1-0 (>= 0.18)',
|
||||||
'libstdc++6 (>= 4.1.1)',
|
'libstdc++6 (>= 4.1.1)',
|
||||||
|
'libstdc++6 (>= 5)',
|
||||||
'libstdc++6 (>= 5.2)',
|
'libstdc++6 (>= 5.2)',
|
||||||
'libstdc++6 (>= 6)',
|
'libstdc++6 (>= 6)',
|
||||||
'libx11-6',
|
'libx11-6',
|
||||||
@@ -100,20 +101,18 @@ exports.referenceGeneratedDepsByArch = {
|
|||||||
],
|
],
|
||||||
'arm64': [
|
'arm64': [
|
||||||
'ca-certificates',
|
'ca-certificates',
|
||||||
'libasound2 (>= 1.0.16)',
|
'libasound2 (>= 1.0.17)',
|
||||||
'libatk-bridge2.0-0 (>= 2.5.3)',
|
'libatk-bridge2.0-0 (>= 2.5.3)',
|
||||||
'libatk1.0-0 (>= 2.2.0)',
|
'libatk1.0-0 (>= 2.2.0)',
|
||||||
'libatspi2.0-0 (>= 2.9.90)',
|
'libatspi2.0-0 (>= 2.9.90)',
|
||||||
'libc6 (>= 2.17)',
|
'libc6 (>= 2.17)',
|
||||||
|
'libc6 (>= 2.28)',
|
||||||
'libcairo2 (>= 1.6.0)',
|
'libcairo2 (>= 1.6.0)',
|
||||||
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
||||||
'libdbus-1-3 (>= 1.0.2)',
|
'libdbus-1-3 (>= 1.0.2)',
|
||||||
'libdrm2 (>= 2.4.38)',
|
'libdrm2 (>= 2.4.60)',
|
||||||
'libexpat1 (>= 2.0.1)',
|
'libexpat1 (>= 2.0.1)',
|
||||||
'libgbm1 (>= 8.1~0)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
'libgcc1 (>= 1:3.0)',
|
|
||||||
'libgcc1 (>= 1:4.2)',
|
|
||||||
'libgcc1 (>= 1:4.5)',
|
|
||||||
'libglib2.0-0 (>= 2.16.0)',
|
'libglib2.0-0 (>= 2.16.0)',
|
||||||
'libglib2.0-0 (>= 2.39.4)',
|
'libglib2.0-0 (>= 2.39.4)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
@@ -124,6 +123,7 @@ exports.referenceGeneratedDepsByArch = {
|
|||||||
'libpango-1.0-0 (>= 1.14.0)',
|
'libpango-1.0-0 (>= 1.14.0)',
|
||||||
'libsecret-1-0 (>= 0.18)',
|
'libsecret-1-0 (>= 0.18)',
|
||||||
'libstdc++6 (>= 4.1.1)',
|
'libstdc++6 (>= 4.1.1)',
|
||||||
|
'libstdc++6 (>= 5)',
|
||||||
'libstdc++6 (>= 5.2)',
|
'libstdc++6 (>= 5.2)',
|
||||||
'libstdc++6 (>= 6)',
|
'libstdc++6 (>= 6)',
|
||||||
'libx11-6',
|
'libx11-6',
|
||||||
@@ -139,4 +139,4 @@ exports.referenceGeneratedDepsByArch = {
|
|||||||
'xdg-utils (>= 1.0.2)'
|
'xdg-utils (>= 1.0.2)'
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwLWxpc3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGVwLWxpc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7O2dHQUdnRzs7O0FBRWhHLGtIQUFrSDtBQUNsSCw0REFBNEQ7QUFDL0MsUUFBQSxjQUFjLEdBQUc7SUFDN0IsaUJBQWlCO0lBQ2pCLHFDQUFxQztJQUNyQyxtQkFBbUI7SUFDbkIsc0RBQXNEO0lBQ3RELHNCQUFzQixDQUFDLGlCQUFpQjtDQUN4QyxDQUFDO0FBRUYsb0hBQW9IO0FBQ3BILDBDQUEwQztBQUMxQyw4REFBOEQ7QUFDakQsUUFBQSxlQUFlLEdBQUc7SUFDOUIsWUFBWSxDQUFDLHlFQUF5RTtDQUN0RixDQUFDO0FBRVcsUUFBQSw0QkFBNEIsR0FBRztJQUMzQyxPQUFPLEVBQUU7UUFDUixpQkFBaUI7UUFDakIsd0JBQXdCO1FBQ3hCLCtCQUErQjtRQUMvQix3QkFBd0I7UUFDeEIsMkJBQTJCO1FBQzNCLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixzQkFBc0I7UUFDdEIsc0RBQXNEO1FBQ3RELHlCQUF5QjtRQUN6QixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLG9CQUFvQjtRQUNwQiwwQkFBMEI7UUFDMUIsMEJBQTBCO1FBQzFCLHdCQUF3QjtRQUN4QixxQ0FBcUM7UUFDckMsd0JBQXdCO1FBQ3hCLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsNEJBQTRCO1FBQzVCLHlCQUF5QjtRQUN6QixVQUFVO1FBQ1YsMEJBQTBCO1FBQzFCLG9CQUFvQjtRQUNwQiwrQkFBK0I7UUFDL0Isd0JBQXdCO1FBQ3hCLFVBQVU7UUFDVixZQUFZO1FBQ1osMEJBQTBCO1FBQzFCLGFBQWE7UUFDYixZQUFZO1FBQ1osc0JBQXNCO0tBQ3RCO0lBQ0QsT0FBTyxFQUFFO1FBQ1IsaUJBQWlCO1FBQ2pCLHdCQUF3QjtRQUN4QiwrQkFBK0I7UUFDL0Isd0JBQXdCO1FBQ3hCLDJCQUEyQjtRQUMzQixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsc0JBQXNCO1FBQ3RCLHNEQUFzRDtRQUN0RCx5QkFBeUI7UUFDekIscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixvQkFBb0I7UUFDcEIsMEJBQTBCO1FBQzFCLDBCQUEwQjtRQUMxQix3QkFBd0I7UUFDeEIscUNBQXFDO1FBQ3JDLHdCQUF3QjtRQUN4QixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1Qix5QkFBeUI7UUFDekIsdUJBQXVCO1FBQ3ZCLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLDBCQUEwQjtRQUMxQixvQkFBb0I7UUFDcEIsK0JBQStCO1FBQy9CLHdCQUF3QjtRQUN4QixVQUFVO1FBQ1YsWUFBWTtRQUNaLDBCQUEwQjtRQUMxQixhQUFhO1FBQ2IsWUFBWTtRQUNaLHNCQUFzQjtLQUN0QjtJQUNELE9BQU8sRUFBRTtRQUNSLGlCQUFpQjtRQUNqQix3QkFBd0I7UUFDeEIsK0JBQStCO1FBQy9CLHdCQUF3QjtRQUN4QiwyQkFBMkI7UUFDM0IsaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0QixzREFBc0Q7UUFDdEQsd0JBQXdCO1FBQ3hCLHFCQUFxQjtRQUNyQixzQkFBc0I7UUFDdEIsb0JBQW9CO1FBQ3BCLG9CQUFvQjtRQUNwQixvQkFBb0I7UUFDcEIsb0JBQW9CO1FBQ3BCLDBCQUEwQjtRQUMxQiwwQkFBMEI7UUFDMUIsd0JBQXdCO1FBQ3hCLHFDQUFxQztRQUNyQyx3QkFBd0I7UUFDeEIscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQiw0QkFBNEI7UUFDNUIseUJBQXlCO1FBQ3pCLHVCQUF1QjtRQUN2QixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLFVBQVU7UUFDViwwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLCtCQUErQjtRQUMvQix3QkFBd0I7UUFDeEIsVUFBVTtRQUNWLFlBQVk7UUFDWiwwQkFBMEI7UUFDMUIsYUFBYTtRQUNiLFlBQVk7UUFDWixzQkFBc0I7S0FDdEI7Q0FDRCxDQUFDIn0=
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwLWxpc3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGVwLWxpc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7O2dHQUdnRzs7O0FBRWhHLGtIQUFrSDtBQUNsSCw0REFBNEQ7QUFDL0MsUUFBQSxjQUFjLEdBQUc7SUFDN0IsaUJBQWlCO0lBQ2pCLHFDQUFxQztJQUNyQyxtQkFBbUI7SUFDbkIsc0RBQXNEO0lBQ3RELHNCQUFzQixDQUFDLGlCQUFpQjtDQUN4QyxDQUFDO0FBRUYsb0hBQW9IO0FBQ3BILDBDQUEwQztBQUMxQyw4REFBOEQ7QUFDakQsUUFBQSxlQUFlLEdBQUc7SUFDOUIsWUFBWSxDQUFDLHlFQUF5RTtDQUN0RixDQUFDO0FBRVcsUUFBQSw0QkFBNEIsR0FBRztJQUMzQyxPQUFPLEVBQUU7UUFDUixpQkFBaUI7UUFDakIsd0JBQXdCO1FBQ3hCLCtCQUErQjtRQUMvQix3QkFBd0I7UUFDeEIsMkJBQTJCO1FBQzNCLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixzQkFBc0I7UUFDdEIsc0RBQXNEO1FBQ3RELHlCQUF5QjtRQUN6QixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLHlCQUF5QjtRQUN6QiwwQkFBMEI7UUFDMUIsMEJBQTBCO1FBQzFCLHdCQUF3QjtRQUN4QixxQ0FBcUM7UUFDckMsd0JBQXdCO1FBQ3hCLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsNEJBQTRCO1FBQzVCLHlCQUF5QjtRQUN6QixVQUFVO1FBQ1YsMEJBQTBCO1FBQzFCLG9CQUFvQjtRQUNwQiwrQkFBK0I7UUFDL0Isd0JBQXdCO1FBQ3hCLFVBQVU7UUFDVixZQUFZO1FBQ1osMEJBQTBCO1FBQzFCLGFBQWE7UUFDYixZQUFZO1FBQ1osc0JBQXNCO0tBQ3RCO0lBQ0QsT0FBTyxFQUFFO1FBQ1IsaUJBQWlCO1FBQ2pCLHdCQUF3QjtRQUN4QiwrQkFBK0I7UUFDL0Isd0JBQXdCO1FBQ3hCLDJCQUEyQjtRQUMzQixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsc0JBQXNCO1FBQ3RCLHNEQUFzRDtRQUN0RCx5QkFBeUI7UUFDekIscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0Qix5QkFBeUI7UUFDekIsMEJBQTBCO1FBQzFCLDBCQUEwQjtRQUMxQix3QkFBd0I7UUFDeEIscUNBQXFDO1FBQ3JDLHdCQUF3QjtRQUN4QixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1Qix5QkFBeUI7UUFDekIsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLFVBQVU7UUFDViwwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLCtCQUErQjtRQUMvQix3QkFBd0I7UUFDeEIsVUFBVTtRQUNWLFlBQVk7UUFDWiwwQkFBMEI7UUFDMUIsYUFBYTtRQUNiLFlBQVk7UUFDWixzQkFBc0I7S0FDdEI7SUFDRCxPQUFPLEVBQUU7UUFDUixpQkFBaUI7UUFDakIsd0JBQXdCO1FBQ3hCLCtCQUErQjtRQUMvQix3QkFBd0I7UUFDeEIsMkJBQTJCO1FBQzNCLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLHNEQUFzRDtRQUN0RCx3QkFBd0I7UUFDeEIscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0Qix5QkFBeUI7UUFDekIsMEJBQTBCO1FBQzFCLDBCQUEwQjtRQUMxQix3QkFBd0I7UUFDeEIscUNBQXFDO1FBQ3JDLHdCQUF3QjtRQUN4QixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1Qix5QkFBeUI7UUFDekIsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLFVBQVU7UUFDViwwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLCtCQUErQjtRQUMvQix3QkFBd0I7UUFDeEIsVUFBVTtRQUNWLFlBQVk7UUFDWiwwQkFBMEI7UUFDMUIsYUFBYTtRQUNiLFlBQVk7UUFDWixzQkFBc0I7S0FDdEI7Q0FDRCxDQUFDIn0=
|
||||||
@@ -23,7 +23,7 @@ export const recommendedDeps = [
|
|||||||
export const referenceGeneratedDepsByArch = {
|
export const referenceGeneratedDepsByArch = {
|
||||||
'amd64': [
|
'amd64': [
|
||||||
'ca-certificates',
|
'ca-certificates',
|
||||||
'libasound2 (>= 1.0.16)',
|
'libasound2 (>= 1.0.17)',
|
||||||
'libatk-bridge2.0-0 (>= 2.5.3)',
|
'libatk-bridge2.0-0 (>= 2.5.3)',
|
||||||
'libatk1.0-0 (>= 2.2.0)',
|
'libatk1.0-0 (>= 2.2.0)',
|
||||||
'libatspi2.0-0 (>= 2.9.90)',
|
'libatspi2.0-0 (>= 2.9.90)',
|
||||||
@@ -34,9 +34,9 @@ export const referenceGeneratedDepsByArch = {
|
|||||||
'libcairo2 (>= 1.6.0)',
|
'libcairo2 (>= 1.6.0)',
|
||||||
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
||||||
'libdbus-1-3 (>= 1.5.12)',
|
'libdbus-1-3 (>= 1.5.12)',
|
||||||
'libdrm2 (>= 2.4.38)',
|
'libdrm2 (>= 2.4.60)',
|
||||||
'libexpat1 (>= 2.0.1)',
|
'libexpat1 (>= 2.0.1)',
|
||||||
'libgbm1 (>= 8.1~0)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
'libglib2.0-0 (>= 2.16.0)',
|
'libglib2.0-0 (>= 2.16.0)',
|
||||||
'libglib2.0-0 (>= 2.39.4)',
|
'libglib2.0-0 (>= 2.39.4)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
@@ -60,20 +60,20 @@ export const referenceGeneratedDepsByArch = {
|
|||||||
],
|
],
|
||||||
'armhf': [
|
'armhf': [
|
||||||
'ca-certificates',
|
'ca-certificates',
|
||||||
'libasound2 (>= 1.0.16)',
|
'libasound2 (>= 1.0.17)',
|
||||||
'libatk-bridge2.0-0 (>= 2.5.3)',
|
'libatk-bridge2.0-0 (>= 2.5.3)',
|
||||||
'libatk1.0-0 (>= 2.2.0)',
|
'libatk1.0-0 (>= 2.2.0)',
|
||||||
'libatspi2.0-0 (>= 2.9.90)',
|
'libatspi2.0-0 (>= 2.9.90)',
|
||||||
'libc6 (>= 2.15)',
|
|
||||||
'libc6 (>= 2.17)',
|
'libc6 (>= 2.17)',
|
||||||
|
'libc6 (>= 2.28)',
|
||||||
'libc6 (>= 2.4)',
|
'libc6 (>= 2.4)',
|
||||||
'libc6 (>= 2.9)',
|
'libc6 (>= 2.9)',
|
||||||
'libcairo2 (>= 1.6.0)',
|
'libcairo2 (>= 1.6.0)',
|
||||||
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
||||||
'libdbus-1-3 (>= 1.5.12)',
|
'libdbus-1-3 (>= 1.5.12)',
|
||||||
'libdrm2 (>= 2.4.38)',
|
'libdrm2 (>= 2.4.60)',
|
||||||
'libexpat1 (>= 2.0.1)',
|
'libexpat1 (>= 2.0.1)',
|
||||||
'libgbm1 (>= 8.1~0)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
'libglib2.0-0 (>= 2.16.0)',
|
'libglib2.0-0 (>= 2.16.0)',
|
||||||
'libglib2.0-0 (>= 2.39.4)',
|
'libglib2.0-0 (>= 2.39.4)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
@@ -84,6 +84,7 @@ export const referenceGeneratedDepsByArch = {
|
|||||||
'libpango-1.0-0 (>= 1.14.0)',
|
'libpango-1.0-0 (>= 1.14.0)',
|
||||||
'libsecret-1-0 (>= 0.18)',
|
'libsecret-1-0 (>= 0.18)',
|
||||||
'libstdc++6 (>= 4.1.1)',
|
'libstdc++6 (>= 4.1.1)',
|
||||||
|
'libstdc++6 (>= 5)',
|
||||||
'libstdc++6 (>= 5.2)',
|
'libstdc++6 (>= 5.2)',
|
||||||
'libstdc++6 (>= 6)',
|
'libstdc++6 (>= 6)',
|
||||||
'libx11-6',
|
'libx11-6',
|
||||||
@@ -100,20 +101,18 @@ export const referenceGeneratedDepsByArch = {
|
|||||||
],
|
],
|
||||||
'arm64': [
|
'arm64': [
|
||||||
'ca-certificates',
|
'ca-certificates',
|
||||||
'libasound2 (>= 1.0.16)',
|
'libasound2 (>= 1.0.17)',
|
||||||
'libatk-bridge2.0-0 (>= 2.5.3)',
|
'libatk-bridge2.0-0 (>= 2.5.3)',
|
||||||
'libatk1.0-0 (>= 2.2.0)',
|
'libatk1.0-0 (>= 2.2.0)',
|
||||||
'libatspi2.0-0 (>= 2.9.90)',
|
'libatspi2.0-0 (>= 2.9.90)',
|
||||||
'libc6 (>= 2.17)',
|
'libc6 (>= 2.17)',
|
||||||
|
'libc6 (>= 2.28)',
|
||||||
'libcairo2 (>= 1.6.0)',
|
'libcairo2 (>= 1.6.0)',
|
||||||
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
||||||
'libdbus-1-3 (>= 1.0.2)',
|
'libdbus-1-3 (>= 1.0.2)',
|
||||||
'libdrm2 (>= 2.4.38)',
|
'libdrm2 (>= 2.4.60)',
|
||||||
'libexpat1 (>= 2.0.1)',
|
'libexpat1 (>= 2.0.1)',
|
||||||
'libgbm1 (>= 8.1~0)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
'libgcc1 (>= 1:3.0)',
|
|
||||||
'libgcc1 (>= 1:4.2)',
|
|
||||||
'libgcc1 (>= 1:4.5)',
|
|
||||||
'libglib2.0-0 (>= 2.16.0)',
|
'libglib2.0-0 (>= 2.16.0)',
|
||||||
'libglib2.0-0 (>= 2.39.4)',
|
'libglib2.0-0 (>= 2.39.4)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
@@ -124,6 +123,7 @@ export const referenceGeneratedDepsByArch = {
|
|||||||
'libpango-1.0-0 (>= 1.14.0)',
|
'libpango-1.0-0 (>= 1.14.0)',
|
||||||
'libsecret-1-0 (>= 0.18)',
|
'libsecret-1-0 (>= 0.18)',
|
||||||
'libstdc++6 (>= 4.1.1)',
|
'libstdc++6 (>= 4.1.1)',
|
||||||
|
'libstdc++6 (>= 5)',
|
||||||
'libstdc++6 (>= 5.2)',
|
'libstdc++6 (>= 5.2)',
|
||||||
'libstdc++6 (>= 6)',
|
'libstdc++6 (>= 6)',
|
||||||
'libx11-6',
|
'libx11-6',
|
||||||
|
|||||||
@@ -21,15 +21,13 @@ const types_2 = require("./rpm/types");
|
|||||||
// The reference dependencies, which one has to update when the new dependencies
|
// The reference dependencies, which one has to update when the new dependencies
|
||||||
// are valid, are in dep-lists.ts
|
// are valid, are in dep-lists.ts
|
||||||
const FAIL_BUILD_FOR_NEW_DEPENDENCIES = true;
|
const FAIL_BUILD_FOR_NEW_DEPENDENCIES = true;
|
||||||
// Based on https://source.chromium.org/chromium/chromium/src/+/refs/tags/98.0.4758.109:chrome/installer/linux/BUILD.gn;l=64-80
|
// Based on https://source.chromium.org/chromium/chromium/src/+/refs/tags/108.0.5359.215:chrome/installer/linux/BUILD.gn;l=64-80
|
||||||
// and the Linux Archive build
|
// and the Linux Archive build
|
||||||
// Shared library dependencies that we already bundle.
|
// Shared library dependencies that we already bundle.
|
||||||
const bundledDeps = [
|
const bundledDeps = [
|
||||||
'libEGL.so',
|
'libEGL.so',
|
||||||
'libGLESv2.so',
|
'libGLESv2.so',
|
||||||
'libvulkan.so.1',
|
'libvulkan.so.1',
|
||||||
'swiftshader_libEGL.so',
|
|
||||||
'swiftshader_libGLESv2.so',
|
|
||||||
'libvk_swiftshader.so',
|
'libvk_swiftshader.so',
|
||||||
'libffmpeg.so'
|
'libffmpeg.so'
|
||||||
];
|
];
|
||||||
@@ -99,4 +97,4 @@ function mergePackageDeps(inputDeps) {
|
|||||||
}
|
}
|
||||||
return requires;
|
return requires;
|
||||||
}
|
}
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwZW5kZW5jaWVzLWdlbmVyYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImRlcGVuZGVuY2llcy1nZW5lcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztnR0FHZ0c7QUFFaEcsWUFBWSxDQUFDOzs7QUFFYixpREFBMEM7QUFDMUMsNkJBQThCO0FBQzlCLDREQUEyRjtBQUMzRix5REFBcUY7QUFDckYsa0RBQXlGO0FBQ3pGLCtDQUFtRjtBQUNuRiwwQ0FBc0U7QUFDdEUsdUNBQTZEO0FBRTdELHFDQUFxQztBQUNyQyxxRUFBcUU7QUFDckUsMkRBQTJEO0FBQzNELHlEQUF5RDtBQUN6RCxtRkFBbUY7QUFDbkYsZ0ZBQWdGO0FBQ2hGLGlDQUFpQztBQUNqQyxNQUFNLCtCQUErQixHQUFZLElBQUksQ0FBQztBQUV0RCwrSEFBK0g7QUFDL0gsOEJBQThCO0FBQzlCLHNEQUFzRDtBQUN0RCxNQUFNLFdBQVcsR0FBRztJQUNuQixXQUFXO0lBQ1gsY0FBYztJQUNkLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixjQUFjO0NBQ2QsQ0FBQztBQUVGLFNBQWdCLGVBQWUsQ0FBQyxXQUEwQixFQUFFLFFBQWdCLEVBQUUsZUFBdUIsRUFBRSxJQUFZLEVBQUUsT0FBZ0I7SUFDcEksSUFBSSxXQUFXLEtBQUssS0FBSyxFQUFFO1FBQzFCLElBQUksQ0FBQyxJQUFBLDBCQUFrQixFQUFDLElBQUksQ0FBQyxFQUFFO1lBQzlCLE1BQU0sSUFBSSxLQUFLLENBQUMsNkJBQTZCLEdBQUcsSUFBSSxDQUFDLENBQUM7U0FDdEQ7UUFDRCxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQywyQkFBMkIsQ0FBQyxDQUFDO1NBQzdDO0tBQ0Q7SUFDRCxJQUFJLFdBQVcsS0FBSyxLQUFLLElBQUksQ0FBQyxJQUFBLHVCQUFlLEVBQUMsSUFBSSxDQUFDLEVBQUU7UUFDcEQsTUFB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
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwZW5kZW5jaWVzLWdlbmVyYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImRlcGVuZGVuY2llcy1nZW5lcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztnR0FHZ0c7QUFFaEcsWUFBWSxDQUFDOzs7QUFFYixpREFBMEM7QUFDMUMsNkJBQThCO0FBQzlCLDREQUEyRjtBQUMzRix5REFBcUY7QUFDckYsa0RBQXlGO0FBQ3pGLCtDQUFtRjtBQUNuRiwwQ0FBc0U7QUFDdEUsdUNBQTZEO0FBRTdELHFDQUFxQztBQUNyQyxxRUFBcUU7QUFDckUsMkRBQTJEO0FBQzNELHlEQUF5RDtBQUN6RCxtRkFBbUY7QUFDbkYsZ0ZBQWdGO0FBQ2hGLGlDQUFpQztBQUNqQyxNQUFNLCtCQUErQixHQUFZLElBQUksQ0FBQztBQUV0RCxnSUFBZ0k7QUFDaEksOEJBQThCO0FBQzlCLHNEQUFzRDtBQUN0RCxNQUFNLFdBQVcsR0FBRztJQUNuQixXQUFXO0lBQ1gsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsY0FBYztDQUNkLENBQUM7QUFFRixTQUFnQixlQUFlLENBQUMsV0FBMEIsRUFBRSxRQUFnQixFQUFFLGVBQXVCLEVBQUUsSUFBWSxFQUFFLE9BQWdCO0lBQ3BJLElBQUksV0FBVyxLQUFLLEtBQUssRUFBRTtRQUMxQixJQUFJLENBQUMsSUFBQSwwQkFBa0IsRUFBQyxJQUFJLENBQUMsRUFBRTtZQUM5QixNQUFNLElBQUksS0FBSyxDQUFDLDZCQUE2QixHQUFHLElBQUksQ0FBQyxDQUFDO1NBQ3REO1FBQ0QsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNiLE1BQU0sSUFBSSxLQUFLLENBQUMsMkJBQTJCLENBQUMsQ0FBQztTQUM3QztLQUNEO0lBQ0QsSUFBSSxXQUFXLEtBQUssS0FBSyxJQUFJLENBQUMsSUFBQSx1QkFBZSxFQUFDLElBQUksQ0FBQyxFQUFFO1FBQ3BELE1BQU0sSUFBSSxLQUFLLENBQUMsMEJBQTBCLEdB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
|
||||||
@@ -23,15 +23,13 @@ import { isRpmArchString, RpmArchString } from './rpm/types';
|
|||||||
// are valid, are in dep-lists.ts
|
// are valid, are in dep-lists.ts
|
||||||
const FAIL_BUILD_FOR_NEW_DEPENDENCIES: boolean = true;
|
const FAIL_BUILD_FOR_NEW_DEPENDENCIES: boolean = true;
|
||||||
|
|
||||||
// Based on https://source.chromium.org/chromium/chromium/src/+/refs/tags/98.0.4758.109:chrome/installer/linux/BUILD.gn;l=64-80
|
// Based on https://source.chromium.org/chromium/chromium/src/+/refs/tags/108.0.5359.215:chrome/installer/linux/BUILD.gn;l=64-80
|
||||||
// and the Linux Archive build
|
// and the Linux Archive build
|
||||||
// Shared library dependencies that we already bundle.
|
// Shared library dependencies that we already bundle.
|
||||||
const bundledDeps = [
|
const bundledDeps = [
|
||||||
'libEGL.so',
|
'libEGL.so',
|
||||||
'libGLESv2.so',
|
'libGLESv2.so',
|
||||||
'libvulkan.so.1',
|
'libvulkan.so.1',
|
||||||
'swiftshader_libEGL.so',
|
|
||||||
'swiftshader_libGLESv2.so',
|
|
||||||
'libvk_swiftshader.so',
|
'libvk_swiftshader.so',
|
||||||
'libffmpeg.so'
|
'libffmpeg.so'
|
||||||
];
|
];
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -122,10 +122,11 @@ export const referenceGeneratedDepsByArch = {
|
|||||||
'libc.so.6',
|
'libc.so.6',
|
||||||
'libc.so.6(GLIBC_2.10)',
|
'libc.so.6(GLIBC_2.10)',
|
||||||
'libc.so.6(GLIBC_2.11)',
|
'libc.so.6(GLIBC_2.11)',
|
||||||
'libc.so.6(GLIBC_2.14)',
|
|
||||||
'libc.so.6(GLIBC_2.15)',
|
'libc.so.6(GLIBC_2.15)',
|
||||||
'libc.so.6(GLIBC_2.16)',
|
'libc.so.6(GLIBC_2.16)',
|
||||||
'libc.so.6(GLIBC_2.17)',
|
'libc.so.6(GLIBC_2.17)',
|
||||||
|
'libc.so.6(GLIBC_2.25)',
|
||||||
|
'libc.so.6(GLIBC_2.28)',
|
||||||
'libc.so.6(GLIBC_2.4)',
|
'libc.so.6(GLIBC_2.4)',
|
||||||
'libc.so.6(GLIBC_2.6)',
|
'libc.so.6(GLIBC_2.6)',
|
||||||
'libc.so.6(GLIBC_2.7)',
|
'libc.so.6(GLIBC_2.7)',
|
||||||
@@ -141,7 +142,6 @@ export const referenceGeneratedDepsByArch = {
|
|||||||
'libgbm.so.1',
|
'libgbm.so.1',
|
||||||
'libgcc_s.so.1',
|
'libgcc_s.so.1',
|
||||||
'libgcc_s.so.1(GCC_3.0)',
|
'libgcc_s.so.1(GCC_3.0)',
|
||||||
'libgcc_s.so.1(GCC_3.4)',
|
|
||||||
'libgcc_s.so.1(GCC_3.5)',
|
'libgcc_s.so.1(GCC_3.5)',
|
||||||
'libgio-2.0.so.0',
|
'libgio-2.0.so.0',
|
||||||
'libglib-2.0.so.0',
|
'libglib-2.0.so.0',
|
||||||
@@ -219,6 +219,8 @@ export const referenceGeneratedDepsByArch = {
|
|||||||
'libatspi.so.0()(64bit)',
|
'libatspi.so.0()(64bit)',
|
||||||
'libc.so.6()(64bit)',
|
'libc.so.6()(64bit)',
|
||||||
'libc.so.6(GLIBC_2.17)(64bit)',
|
'libc.so.6(GLIBC_2.17)(64bit)',
|
||||||
|
'libc.so.6(GLIBC_2.25)(64bit)',
|
||||||
|
'libc.so.6(GLIBC_2.28)(64bit)',
|
||||||
'libcairo.so.2()(64bit)',
|
'libcairo.so.2()(64bit)',
|
||||||
'libcurl.so.4()(64bit)',
|
'libcurl.so.4()(64bit)',
|
||||||
'libdbus-1.so.3()(64bit)',
|
'libdbus-1.so.3()(64bit)',
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"git": {
|
"git": {
|
||||||
"name": "chromium",
|
"name": "chromium",
|
||||||
"repositoryUrl": "https://chromium.googlesource.com/chromium/src",
|
"repositoryUrl": "https://chromium.googlesource.com/chromium/src",
|
||||||
"commitHash": "61305fe71c4357662f161ba689fd9a1828d5e4f7"
|
"commitHash": "513ac8b2c47c7e1ac6b9f4fb5ea98e965cf29b66"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"licenseDetail": [
|
"licenseDetail": [
|
||||||
@@ -40,7 +40,7 @@
|
|||||||
"SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
"SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
||||||
],
|
],
|
||||||
"isOnlyProductionDependency": true,
|
"isOnlyProductionDependency": true,
|
||||||
"version": "102.0.5005.196"
|
"version": "108.0.5359.215"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"component": {
|
"component": {
|
||||||
@@ -48,12 +48,12 @@
|
|||||||
"git": {
|
"git": {
|
||||||
"name": "ffmpeg",
|
"name": "ffmpeg",
|
||||||
"repositoryUrl": "https://chromium.googlesource.com/chromium/third_party/ffmpeg",
|
"repositoryUrl": "https://chromium.googlesource.com/chromium/third_party/ffmpeg",
|
||||||
"commitHash": "5cd95cdf972ad92c38a4ea2d059ac9d6167302ca"
|
"commitHash": "b9f01c3c54576330b2cf8918c54d5ee5be8faefe"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"isOnlyProductionDependency": true,
|
"isOnlyProductionDependency": true,
|
||||||
"license": "LGPL-2.1+",
|
"license": "LGPL-2.1+",
|
||||||
"version": "4.4.git",
|
"version": "5.1.git",
|
||||||
"licenseDetail": [
|
"licenseDetail": [
|
||||||
" GNU LESSER GENERAL PUBLIC LICENSE",
|
" GNU LESSER GENERAL PUBLIC LICENSE",
|
||||||
" Version 2.1, February 1999",
|
" Version 2.1, February 1999",
|
||||||
@@ -490,7 +490,7 @@
|
|||||||
"other": {
|
"other": {
|
||||||
"name": "H.264/AVC Video Standard",
|
"name": "H.264/AVC Video Standard",
|
||||||
"downloadUrl": "https://chromium.googlesource.com/chromium/third_party/ffmpeg",
|
"downloadUrl": "https://chromium.googlesource.com/chromium/third_party/ffmpeg",
|
||||||
"version": "4.4.git"
|
"version": "5.1.git"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"licenseDetail": [
|
"licenseDetail": [
|
||||||
@@ -516,11 +516,11 @@
|
|||||||
"git": {
|
"git": {
|
||||||
"name": "nodejs",
|
"name": "nodejs",
|
||||||
"repositoryUrl": "https://github.com/nodejs/node",
|
"repositoryUrl": "https://github.com/nodejs/node",
|
||||||
"commitHash": "442e84a358d75152556b5d087e4dd6a51615330d"
|
"commitHash": "6b06e89c7dfccec6792008302af1cee57649445c"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"isOnlyProductionDependency": true,
|
"isOnlyProductionDependency": true,
|
||||||
"version": "16.14.2"
|
"version": "16.17.1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"component": {
|
"component": {
|
||||||
@@ -528,12 +528,12 @@
|
|||||||
"git": {
|
"git": {
|
||||||
"name": "electron",
|
"name": "electron",
|
||||||
"repositoryUrl": "https://github.com/electron/electron",
|
"repositoryUrl": "https://github.com/electron/electron",
|
||||||
"commitHash": "f887fa45dfaeeddfe20c9835ae7ca3a0823b661b"
|
"commitHash": "1df44118af1884b73f80a1087280ea694e0457dc"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"isOnlyProductionDependency": true,
|
"isOnlyProductionDependency": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"version": "19.1.9"
|
"version": "22.3.1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"component": {
|
"component": {
|
||||||
|
|||||||
@@ -143,7 +143,7 @@
|
|||||||
"cssnano": "^4.1.11",
|
"cssnano": "^4.1.11",
|
||||||
"debounce": "^1.0.0",
|
"debounce": "^1.0.0",
|
||||||
"deemon": "^1.8.0",
|
"deemon": "^1.8.0",
|
||||||
"electron": "19.1.9",
|
"electron": "22.3.1",
|
||||||
"eslint": "8.7.0",
|
"eslint": "8.7.0",
|
||||||
"eslint-plugin-header": "3.1.1",
|
"eslint-plugin-header": "3.1.1",
|
||||||
"eslint-plugin-jsdoc": "^39.3.2",
|
"eslint-plugin-jsdoc": "^39.3.2",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
disturl "http://nodejs.org/dist"
|
disturl "http://nodejs.org/dist"
|
||||||
target "16.14.2"
|
target "16.17.1"
|
||||||
runtime "node"
|
runtime "node"
|
||||||
build_from_source "true"
|
build_from_source "true"
|
||||||
|
|||||||
@@ -431,7 +431,7 @@ mimic-response@^3.1.0:
|
|||||||
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
|
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
|
||||||
integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
|
integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
|
||||||
|
|
||||||
minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6:
|
minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6:
|
||||||
version "1.2.6"
|
version "1.2.6"
|
||||||
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
|
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
|
||||||
integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
|
integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
|
||||||
@@ -442,11 +442,11 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3:
|
|||||||
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
|
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
|
||||||
|
|
||||||
mkdirp@^0.5.5:
|
mkdirp@^0.5.5:
|
||||||
version "0.5.5"
|
version "0.5.6"
|
||||||
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
|
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
|
||||||
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
|
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
|
||||||
dependencies:
|
dependencies:
|
||||||
minimist "^1.2.5"
|
minimist "^1.2.6"
|
||||||
|
|
||||||
ms@2.0.0:
|
ms@2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
@@ -458,11 +458,6 @@ ms@2.1.2, ms@^2.1.1:
|
|||||||
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
|
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
|
||||||
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
|
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
|
||||||
|
|
||||||
nan@^2.14.0:
|
|
||||||
version "2.15.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee"
|
|
||||||
integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==
|
|
||||||
|
|
||||||
nan@^2.17.0:
|
nan@^2.17.0:
|
||||||
version "2.17.0"
|
version "2.17.0"
|
||||||
resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb"
|
resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb"
|
||||||
@@ -682,13 +677,13 @@ socks@^2.3.3:
|
|||||||
smart-buffer "^4.1.0"
|
smart-buffer "^4.1.0"
|
||||||
|
|
||||||
spdlog@^0.13.0:
|
spdlog@^0.13.0:
|
||||||
version "0.13.6"
|
version "0.13.7"
|
||||||
resolved "https://registry.yarnpkg.com/spdlog/-/spdlog-0.13.6.tgz#26b2e13d46cbf8f2334c12ba2a8cc82de5a28f02"
|
resolved "https://registry.yarnpkg.com/spdlog/-/spdlog-0.13.7.tgz#719a972be103e473770202e37dca1c9d80502180"
|
||||||
integrity sha512-iGqDoA88G3Rv3lkbVQglTulp3nv12FzND6LDC7cOZ+OoFvWnXVb3+Ebhed60oZ6+IWWGwDtjXK6ympwr7C1XmQ==
|
integrity sha512-DiWxvyHuDJKfNuanSnizY2pmqZGaSHej3xpOD4LQ+kkT3oLWpCXI6VRFDnziyXBQKCl8kmyaYnOu9QBhf1WEXQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
bindings "^1.5.0"
|
bindings "^1.5.0"
|
||||||
mkdirp "^0.5.5"
|
mkdirp "^0.5.5"
|
||||||
nan "^2.14.0"
|
nan "^2.17.0"
|
||||||
|
|
||||||
string-width@^1.0.1:
|
string-width@^1.0.1:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
|
|||||||
11
src/main.js
11
src/main.js
@@ -97,22 +97,15 @@ const language = getUserDefinedLocale(argvConfig);
|
|||||||
/**
|
/**
|
||||||
* @type {string | undefined}
|
* @type {string | undefined}
|
||||||
**/
|
**/
|
||||||
let osLocale = undefined;
|
|
||||||
// This if statement can be simplified once
|
|
||||||
// VS Code moves to Electron 22.
|
|
||||||
// Ref https://github.com/microsoft/vscode/issues/159813
|
|
||||||
// and https://github.com/electron/electron/pull/36035
|
|
||||||
if ('getPreferredSystemLanguages' in app
|
|
||||||
&& typeof app.getPreferredSystemLanguages === 'function') {
|
|
||||||
// Use the most preferred OS language for language recommendation.
|
// Use the most preferred OS language for language recommendation.
|
||||||
// The API might return an empty array on Linux, such as when
|
// The API might return an empty array on Linux, such as when
|
||||||
// the 'C' locale is the user's only configured locale.
|
// the 'C' locale is the user's only configured locale.
|
||||||
// No matter the OS, if the array is empty, default back to 'en'.
|
// No matter the OS, if the array is empty, default back to 'en'.
|
||||||
osLocale = app.getPreferredSystemLanguages()?.[0] ?? 'en';
|
let osLocale = app.getPreferredSystemLanguages()?.[0] ?? 'en';
|
||||||
if (osLocale) {
|
if (osLocale) {
|
||||||
osLocale = processZhLocale(osLocale.toLowerCase());
|
osLocale = processZhLocale(osLocale.toLowerCase());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (language && osLocale) {
|
if (language && osLocale) {
|
||||||
const { getNLSConfiguration } = require('./vs/base/node/languagePacks');
|
const { getNLSConfiguration } = require('./vs/base/node/languagePacks');
|
||||||
nlsConfigurationPromise = getNLSConfiguration(product.commit, userDataPath, metaDataFile, osLocale, language);
|
nlsConfigurationPromise = getNLSConfiguration(product.commit, userDataPath, metaDataFile, osLocale, language);
|
||||||
|
|||||||
@@ -3,10 +3,10 @@
|
|||||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
// import { createHash } from 'crypto';
|
import { createHash } from 'crypto';
|
||||||
import type { Server as NetServer, Socket } from 'net';
|
import { Server as NetServer, Socket, createServer, createConnection } from 'net';
|
||||||
// import { tmpdir } from 'os';
|
import { tmpdir } from 'os';
|
||||||
import type * as zlib from 'zlib';
|
import { createDeflateRaw, ZlibOptions, InflateRaw, DeflateRaw, createInflateRaw } from 'zlib';
|
||||||
import { VSBuffer } from 'vs/base/common/buffer';
|
import { VSBuffer } from 'vs/base/common/buffer';
|
||||||
import { onUnexpectedError } from 'vs/base/common/errors';
|
import { onUnexpectedError } from 'vs/base/common/errors';
|
||||||
import { Emitter, Event } from 'vs/base/common/event';
|
import { Emitter, Event } from 'vs/base/common/event';
|
||||||
@@ -17,16 +17,6 @@ import { generateUuid } from 'vs/base/common/uuid';
|
|||||||
import { ClientConnectionEvent, IPCServer } from 'vs/base/parts/ipc/common/ipc';
|
import { ClientConnectionEvent, IPCServer } from 'vs/base/parts/ipc/common/ipc';
|
||||||
import { ChunkStream, Client, ISocket, Protocol, SocketCloseEvent, SocketCloseEventType, SocketDiagnostics, SocketDiagnosticsEventType } from 'vs/base/parts/ipc/common/ipc.net';
|
import { ChunkStream, Client, ISocket, Protocol, SocketCloseEvent, SocketCloseEventType, SocketDiagnostics, SocketDiagnosticsEventType } from 'vs/base/parts/ipc/common/ipc.net';
|
||||||
|
|
||||||
// TODO@bpasero remove me once electron utility process has landed
|
|
||||||
function getNodeDependencies() {
|
|
||||||
return {
|
|
||||||
crypto: globalThis._VSCODE_NODE_MODULES.crypto,
|
|
||||||
zlib: globalThis._VSCODE_NODE_MODULES.zlib,
|
|
||||||
net: globalThis._VSCODE_NODE_MODULES.net,
|
|
||||||
os: globalThis._VSCODE_NODE_MODULES.os,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
export class NodeSocket implements ISocket {
|
export class NodeSocket implements ISocket {
|
||||||
|
|
||||||
public readonly debugLabel: string;
|
public readonly debugLabel: string;
|
||||||
@@ -626,7 +616,7 @@ class ZlibInflateStream extends Disposable {
|
|||||||
private readonly _onError = this._register(new Emitter<Error>());
|
private readonly _onError = this._register(new Emitter<Error>());
|
||||||
public readonly onError = this._onError.event;
|
public readonly onError = this._onError.event;
|
||||||
|
|
||||||
private readonly _zlibInflate: zlib.InflateRaw;
|
private readonly _zlibInflate: InflateRaw;
|
||||||
private readonly _recordedInflateBytes: VSBuffer[] = [];
|
private readonly _recordedInflateBytes: VSBuffer[] = [];
|
||||||
private readonly _pendingInflateData: VSBuffer[] = [];
|
private readonly _pendingInflateData: VSBuffer[] = [];
|
||||||
|
|
||||||
@@ -641,10 +631,10 @@ class ZlibInflateStream extends Disposable {
|
|||||||
private readonly _tracer: ISocketTracer,
|
private readonly _tracer: ISocketTracer,
|
||||||
private readonly _recordInflateBytes: boolean,
|
private readonly _recordInflateBytes: boolean,
|
||||||
inflateBytes: VSBuffer | null,
|
inflateBytes: VSBuffer | null,
|
||||||
options: zlib.ZlibOptions
|
options: ZlibOptions
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
this._zlibInflate = getNodeDependencies().zlib.createInflateRaw(options);
|
this._zlibInflate = createInflateRaw(options);
|
||||||
this._zlibInflate.on('error', (err) => {
|
this._zlibInflate.on('error', (err) => {
|
||||||
this._tracer.traceSocketEvent(SocketDiagnosticsEventType.zlibInflateError, { message: err?.message, code: (<any>err)?.code });
|
this._tracer.traceSocketEvent(SocketDiagnosticsEventType.zlibInflateError, { message: err?.message, code: (<any>err)?.code });
|
||||||
this._onError.fire(err);
|
this._onError.fire(err);
|
||||||
@@ -686,16 +676,16 @@ class ZlibDeflateStream extends Disposable {
|
|||||||
private readonly _onError = this._register(new Emitter<Error>());
|
private readonly _onError = this._register(new Emitter<Error>());
|
||||||
public readonly onError = this._onError.event;
|
public readonly onError = this._onError.event;
|
||||||
|
|
||||||
private readonly _zlibDeflate: zlib.DeflateRaw;
|
private readonly _zlibDeflate: DeflateRaw;
|
||||||
private readonly _pendingDeflateData: VSBuffer[] = [];
|
private readonly _pendingDeflateData: VSBuffer[] = [];
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private readonly _tracer: ISocketTracer,
|
private readonly _tracer: ISocketTracer,
|
||||||
options: zlib.ZlibOptions
|
options: ZlibOptions
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this._zlibDeflate = getNodeDependencies().zlib.createDeflateRaw({
|
this._zlibDeflate = createDeflateRaw({
|
||||||
windowBits: 15
|
windowBits: 15
|
||||||
});
|
});
|
||||||
this._zlibDeflate.on('error', (err) => {
|
this._zlibDeflate.on('error', (err) => {
|
||||||
@@ -756,8 +746,7 @@ function unmask(buffer: VSBuffer, mask: number): void {
|
|||||||
|
|
||||||
// Read this before there's any chance it is overwritten
|
// Read this before there's any chance it is overwritten
|
||||||
// Related to https://github.com/microsoft/vscode/issues/30624
|
// Related to https://github.com/microsoft/vscode/issues/30624
|
||||||
// TODO@bpasero revert me once electron utility process has landed
|
export const XDG_RUNTIME_DIR = <string | undefined>process.env['XDG_RUNTIME_DIR'];
|
||||||
export const XDG_RUNTIME_DIR = typeof process !== 'undefined' ? <string | undefined>process.env['XDG_RUNTIME_DIR'] : undefined;
|
|
||||||
|
|
||||||
const safeIpcPathLengths: { [platform: number]: number } = {
|
const safeIpcPathLengths: { [platform: number]: number } = {
|
||||||
[Platform.Linux]: 107,
|
[Platform.Linux]: 107,
|
||||||
@@ -774,7 +763,7 @@ export function createRandomIPCHandle(): string {
|
|||||||
|
|
||||||
// Mac & Unix: Use socket file
|
// Mac & Unix: Use socket file
|
||||||
// Unix: Prefer XDG_RUNTIME_DIR over user data path
|
// Unix: Prefer XDG_RUNTIME_DIR over user data path
|
||||||
const basePath = process.platform !== 'darwin' && XDG_RUNTIME_DIR ? XDG_RUNTIME_DIR : getNodeDependencies().os.tmpdir();
|
const basePath = process.platform !== 'darwin' && XDG_RUNTIME_DIR ? XDG_RUNTIME_DIR : tmpdir();
|
||||||
const result = join(basePath, `vscode-ipc-${randomSuffix}.sock`);
|
const result = join(basePath, `vscode-ipc-${randomSuffix}.sock`);
|
||||||
|
|
||||||
// Validate length
|
// Validate length
|
||||||
@@ -784,7 +773,7 @@ export function createRandomIPCHandle(): string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function createStaticIPCHandle(directoryPath: string, type: string, version: string): string {
|
export function createStaticIPCHandle(directoryPath: string, type: string, version: string): string {
|
||||||
const scope = getNodeDependencies().crypto.createHash('md5').update(directoryPath).digest('hex');
|
const scope = createHash('md5').update(directoryPath).digest('hex');
|
||||||
|
|
||||||
// Windows: use named pipe
|
// Windows: use named pipe
|
||||||
if (process.platform === 'win32') {
|
if (process.platform === 'win32') {
|
||||||
@@ -852,7 +841,7 @@ export function serve(port: number): Promise<Server>;
|
|||||||
export function serve(namedPipe: string): Promise<Server>;
|
export function serve(namedPipe: string): Promise<Server>;
|
||||||
export function serve(hook: any): Promise<Server> {
|
export function serve(hook: any): Promise<Server> {
|
||||||
return new Promise<Server>((c, e) => {
|
return new Promise<Server>((c, e) => {
|
||||||
const server = getNodeDependencies().net.createServer();
|
const server = createServer();
|
||||||
|
|
||||||
server.on('error', e);
|
server.on('error', e);
|
||||||
server.listen(hook, () => {
|
server.listen(hook, () => {
|
||||||
@@ -867,7 +856,7 @@ export function connect(port: number, clientId: string): Promise<Client>;
|
|||||||
export function connect(namedPipe: string, clientId: string): Promise<Client>;
|
export function connect(namedPipe: string, clientId: string): Promise<Client>;
|
||||||
export function connect(hook: any, clientId: string): Promise<Client> {
|
export function connect(hook: any, clientId: string): Promise<Client> {
|
||||||
return new Promise<Client>((c, e) => {
|
return new Promise<Client>((c, e) => {
|
||||||
const socket = getNodeDependencies().net.createConnection(hook, () => {
|
const socket = createConnection(hook, () => {
|
||||||
socket.removeListener('error', e);
|
socket.removeListener('error', e);
|
||||||
c(Client.fromSocket(new NodeSocket(socket, `ipc-client${clientId}`), clientId));
|
c(Client.fromSocket(new NodeSocket(socket, `ipc-client${clientId}`), clientId));
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,137 +0,0 @@
|
|||||||
/*---------------------------------------------------------------------------------------------
|
|
||||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
||||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
||||||
*--------------------------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
// TODO@bpasero remove me once we are on Electron 22
|
|
||||||
|
|
||||||
import type { EventEmitter } from 'events';
|
|
||||||
import * as electron from 'electron';
|
|
||||||
|
|
||||||
export declare namespace UtilityProcessProposedApi {
|
|
||||||
interface ForkOptions {
|
|
||||||
/**
|
|
||||||
* Environment key-value pairs. Default is `process.env`.
|
|
||||||
*/
|
|
||||||
env?: NodeJS.ProcessEnv;
|
|
||||||
/**
|
|
||||||
* List of string arguments passed to the executable.
|
|
||||||
*/
|
|
||||||
execArgv?: string[];
|
|
||||||
/**
|
|
||||||
* Current working directory of the child process.
|
|
||||||
*/
|
|
||||||
cwd?: string;
|
|
||||||
/**
|
|
||||||
* Allows configuring the mode for `stdout` and `stderr` of the child process.
|
|
||||||
* Default is `inherit`. String value can be one of `pipe`, `ignore`, `inherit`,
|
|
||||||
* for more details on these values you can refer to stdio documentation from
|
|
||||||
* Node.js. Currently this option only supports configuring `stdout` and `stderr`
|
|
||||||
* to either `pipe`, `inherit` or `ignore`. Configuring `stdin` is not supported;
|
|
||||||
* `stdin` will always be ignored. For example, the supported values will be
|
|
||||||
* processed as following:
|
|
||||||
*/
|
|
||||||
stdio?: (Array<'pipe' | 'ignore' | 'inherit'>) | (string);
|
|
||||||
/**
|
|
||||||
* Name of the process that will appear in `name` property of `child-process-gone`
|
|
||||||
* event of `app`. Default is `node.mojom.NodeService`.
|
|
||||||
*/
|
|
||||||
serviceName?: string;
|
|
||||||
/**
|
|
||||||
* With this flag, the utility process will be launched via the `Electron Helper
|
|
||||||
* (Plugin).app` helper executable on macOS, which can be codesigned with
|
|
||||||
* `com.apple.security.cs.disable-library-validation` and
|
|
||||||
* `com.apple.security.cs.allow-unsigned-executable-memory` entitlements. This will
|
|
||||||
* allow the utility process to load unsigned libraries. Unless you specifically
|
|
||||||
* need this capability, it is best to leave this disabled. Default is `false`.
|
|
||||||
*
|
|
||||||
* @platform darwin
|
|
||||||
*/
|
|
||||||
allowLoadingUnsignedLibraries?: boolean;
|
|
||||||
}
|
|
||||||
class UtilityProcess extends EventEmitter {
|
|
||||||
|
|
||||||
// Docs: https://electronjs.org/docs/api/utility-process
|
|
||||||
|
|
||||||
static fork(modulePath: string, args?: string[], options?: ForkOptions): UtilityProcess;
|
|
||||||
/**
|
|
||||||
* Emitted after the child process ends.
|
|
||||||
*/
|
|
||||||
on(event: 'exit', listener: (
|
|
||||||
/**
|
|
||||||
* Contains the exit code for the process obtained from waitpid on posix, or
|
|
||||||
* GetExitCodeProcess on windows.
|
|
||||||
*/
|
|
||||||
code: number) => void): this;
|
|
||||||
once(event: 'exit', listener: (
|
|
||||||
/**
|
|
||||||
* Contains the exit code for the process obtained from waitpid on posix, or
|
|
||||||
* GetExitCodeProcess on windows.
|
|
||||||
*/
|
|
||||||
code: number) => void): this;
|
|
||||||
addListener(event: 'exit', listener: (
|
|
||||||
/**
|
|
||||||
* Contains the exit code for the process obtained from waitpid on posix, or
|
|
||||||
* GetExitCodeProcess on windows.
|
|
||||||
*/
|
|
||||||
code: number) => void): this;
|
|
||||||
removeListener(event: 'exit', listener: (
|
|
||||||
/**
|
|
||||||
* Contains the exit code for the process obtained from waitpid on posix, or
|
|
||||||
* GetExitCodeProcess on windows.
|
|
||||||
*/
|
|
||||||
code: number) => void): this;
|
|
||||||
/**
|
|
||||||
* Emitted when the child process sends a message using
|
|
||||||
* `process.parentPort.postMessage()`.
|
|
||||||
*/
|
|
||||||
on(event: 'message', listener: (message: any) => void): this;
|
|
||||||
once(event: 'message', listener: (message: any) => void): this;
|
|
||||||
addListener(event: 'message', listener: (message: any) => void): this;
|
|
||||||
removeListener(event: 'message', listener: (message: any) => void): this;
|
|
||||||
/**
|
|
||||||
* Emitted once the child process has spawned successfully.
|
|
||||||
*/
|
|
||||||
on(event: 'spawn', listener: Function): this;
|
|
||||||
once(event: 'spawn', listener: Function): this;
|
|
||||||
addListener(event: 'spawn', listener: Function): this;
|
|
||||||
removeListener(event: 'spawn', listener: Function): this;
|
|
||||||
/**
|
|
||||||
* Terminates the process gracefully. On POSIX, it uses SIGTERM but will ensure the
|
|
||||||
* process is reaped on exit. This function returns true if the kill is successful,
|
|
||||||
* and false otherwise.
|
|
||||||
*/
|
|
||||||
kill(): boolean;
|
|
||||||
/**
|
|
||||||
* Send a message to the child process, optionally transferring ownership of zero
|
|
||||||
* or more [`MessagePortMain`][] objects.
|
|
||||||
*
|
|
||||||
* For example:
|
|
||||||
*/
|
|
||||||
postMessage(message: any, transfer?: Electron.MessagePortMain[]): void;
|
|
||||||
/**
|
|
||||||
* A `Integer | undefined` representing the process identifier (PID) of the child
|
|
||||||
* process. If the child process fails to spawn due to errors, then the value is
|
|
||||||
* `undefined`. When the child process exits, then the value is `undefined` after
|
|
||||||
* the `exit` event is emitted.
|
|
||||||
*/
|
|
||||||
pid: (number) | (undefined);
|
|
||||||
/**
|
|
||||||
* A `NodeJS.ReadableStream | null` that represents the child process's stderr. If
|
|
||||||
* the child was spawned with options.stdio[2] set to anything other than 'pipe',
|
|
||||||
* then this will be `null`. When the child process exits, then the value is `null`
|
|
||||||
* after the `exit` event is emitted.
|
|
||||||
*/
|
|
||||||
stderr: (NodeJS.ReadableStream) | (null);
|
|
||||||
/**
|
|
||||||
* A `NodeJS.ReadableStream | null` that represents the child process's stdout. If
|
|
||||||
* the child was spawned with options.stdio[1] set to anything other than 'pipe',
|
|
||||||
* then this will be `null`. When the child process exits, then the value is `null`
|
|
||||||
* after the `exit` event is emitted.
|
|
||||||
*/
|
|
||||||
stdout: (NodeJS.ReadableStream) | (null);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export const UtilityProcess = <typeof UtilityProcessProposedApi.UtilityProcess>((electron as any).utilityProcess);
|
|
||||||
export const canUseUtilityProcess = (typeof UtilityProcess !== 'undefined');
|
|
||||||
@@ -30,7 +30,6 @@ export interface IExtensionHostStarter {
|
|||||||
onDynamicError(id: string): Event<{ error: SerializedError }>;
|
onDynamicError(id: string): Event<{ error: SerializedError }>;
|
||||||
onDynamicExit(id: string): Event<{ code: number; signal: string }>;
|
onDynamicExit(id: string): Event<{ code: number; signal: string }>;
|
||||||
|
|
||||||
canUseUtilityProcess(): Promise<boolean>;
|
|
||||||
createExtensionHost(useUtilityProcess: boolean): Promise<{ id: string }>;
|
createExtensionHost(useUtilityProcess: boolean): Promise<{ id: string }>;
|
||||||
start(id: string, opts: IExtensionHostProcessOptions): Promise<void>;
|
start(id: string, opts: IExtensionHostProcessOptions): Promise<void>;
|
||||||
enableInspectPort(id: string): Promise<boolean>;
|
enableInspectPort(id: string): Promise<boolean>;
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import { FileAccess } from 'vs/base/common/network';
|
|||||||
import { mixin } from 'vs/base/common/objects';
|
import { mixin } from 'vs/base/common/objects';
|
||||||
import * as platform from 'vs/base/common/platform';
|
import * as platform from 'vs/base/common/platform';
|
||||||
import { cwd } from 'vs/base/common/process';
|
import { cwd } from 'vs/base/common/process';
|
||||||
import { canUseUtilityProcess } from 'vs/base/parts/sandbox/electron-main/electronTypes';
|
|
||||||
import { WindowUtilityProcess } from 'vs/platform/utilityProcess/electron-main/utilityProcess';
|
import { WindowUtilityProcess } from 'vs/platform/utilityProcess/electron-main/utilityProcess';
|
||||||
import { IWindowsMainService } from 'vs/platform/windows/electron-main/windows';
|
import { IWindowsMainService } from 'vs/platform/windows/electron-main/windows';
|
||||||
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
||||||
@@ -82,10 +81,6 @@ export class ExtensionHostStarter implements IDisposable, IExtensionHostStarter
|
|||||||
return this._getExtHost(id).onExit;
|
return this._getExtHost(id).onExit;
|
||||||
}
|
}
|
||||||
|
|
||||||
async canUseUtilityProcess(): Promise<boolean> {
|
|
||||||
return canUseUtilityProcess;
|
|
||||||
}
|
|
||||||
|
|
||||||
async createExtensionHost(useUtilityProcess: boolean): Promise<{ id: string }> {
|
async createExtensionHost(useUtilityProcess: boolean): Promise<{ id: string }> {
|
||||||
if (this._shutdown) {
|
if (this._shutdown) {
|
||||||
throw canceled();
|
throw canceled();
|
||||||
@@ -93,9 +88,6 @@ export class ExtensionHostStarter implements IDisposable, IExtensionHostStarter
|
|||||||
const id = String(++ExtensionHostStarter._lastId);
|
const id = String(++ExtensionHostStarter._lastId);
|
||||||
let extHost: WindowUtilityProcess | ExtensionHostProcess;
|
let extHost: WindowUtilityProcess | ExtensionHostProcess;
|
||||||
if (useUtilityProcess) {
|
if (useUtilityProcess) {
|
||||||
if (!canUseUtilityProcess) {
|
|
||||||
throw new Error(`Cannot use UtilityProcess!`);
|
|
||||||
}
|
|
||||||
extHost = new WindowUtilityProcess(this._logService, this._windowsMainService, this._telemetryService, this._lifecycleMainService);
|
extHost = new WindowUtilityProcess(this._logService, this._windowsMainService, this._telemetryService, this._lifecycleMainService);
|
||||||
} else {
|
} else {
|
||||||
extHost = new ExtensionHostProcess(id, this._logService);
|
extHost = new ExtensionHostProcess(id, this._logService);
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ import { ILoggerMainService } from 'vs/platform/log/electron-main/loggerService'
|
|||||||
import { UtilityProcess } from 'vs/platform/utilityProcess/electron-main/utilityProcess';
|
import { UtilityProcess } from 'vs/platform/utilityProcess/electron-main/utilityProcess';
|
||||||
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
|
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
|
||||||
import { NullTelemetryService } from 'vs/platform/telemetry/common/telemetryUtils';
|
import { NullTelemetryService } from 'vs/platform/telemetry/common/telemetryUtils';
|
||||||
import { canUseUtilityProcess } from 'vs/base/parts/sandbox/electron-main/electronTypes';
|
|
||||||
import { parseSharedProcessDebugPort } from 'vs/platform/environment/node/environmentService';
|
import { parseSharedProcessDebugPort } from 'vs/platform/environment/node/environmentService';
|
||||||
|
|
||||||
export class SharedProcess extends Disposable implements ISharedProcess {
|
export class SharedProcess extends Disposable implements ISharedProcess {
|
||||||
@@ -44,14 +43,12 @@ export class SharedProcess extends Disposable implements ISharedProcess {
|
|||||||
private utilityProcess: UtilityProcess | undefined = undefined;
|
private utilityProcess: UtilityProcess | undefined = undefined;
|
||||||
private readonly useUtilityProcess = (() => {
|
private readonly useUtilityProcess = (() => {
|
||||||
let useUtilityProcess = false;
|
let useUtilityProcess = false;
|
||||||
if (canUseUtilityProcess) {
|
|
||||||
const sharedProcessUseUtilityProcess = this.configurationService.getValue<boolean>('window.experimental.sharedProcessUseUtilityProcess');
|
const sharedProcessUseUtilityProcess = this.configurationService.getValue<boolean>('window.experimental.sharedProcessUseUtilityProcess');
|
||||||
if (typeof sharedProcessUseUtilityProcess === 'boolean') {
|
if (typeof sharedProcessUseUtilityProcess === 'boolean') {
|
||||||
useUtilityProcess = sharedProcessUseUtilityProcess;
|
useUtilityProcess = sharedProcessUseUtilityProcess;
|
||||||
} else {
|
} else {
|
||||||
useUtilityProcess = typeof product.quality === 'string' && product.quality !== 'stable';
|
useUtilityProcess = typeof product.quality === 'string' && product.quality !== 'stable';
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return useUtilityProcess;
|
return useUtilityProcess;
|
||||||
})();
|
})();
|
||||||
|
|||||||
@@ -3,14 +3,13 @@
|
|||||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
import { BrowserWindow, Details, app, MessageChannelMain, MessagePortMain } from 'electron';
|
import { BrowserWindow, Details, MessageChannelMain, app, utilityProcess, UtilityProcess as ElectronUtilityProcess } from 'electron';
|
||||||
import { Disposable } from 'vs/base/common/lifecycle';
|
import { Disposable } from 'vs/base/common/lifecycle';
|
||||||
import { Emitter, Event } from 'vs/base/common/event';
|
import { Emitter, Event } from 'vs/base/common/event';
|
||||||
import { ILogService } from 'vs/platform/log/common/log';
|
import { ILogService } from 'vs/platform/log/common/log';
|
||||||
import { StringDecoder } from 'string_decoder';
|
import { StringDecoder } from 'string_decoder';
|
||||||
import { timeout } from 'vs/base/common/async';
|
import { timeout } from 'vs/base/common/async';
|
||||||
import { FileAccess } from 'vs/base/common/network';
|
import { FileAccess } from 'vs/base/common/network';
|
||||||
import { UtilityProcess as ElectronUtilityProcess, UtilityProcessProposedApi, canUseUtilityProcess } from 'vs/base/parts/sandbox/electron-main/electronTypes';
|
|
||||||
import { IWindowsMainService } from 'vs/platform/windows/electron-main/windows';
|
import { IWindowsMainService } from 'vs/platform/windows/electron-main/windows';
|
||||||
import Severity from 'vs/base/common/severity';
|
import Severity from 'vs/base/common/severity';
|
||||||
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
||||||
@@ -155,7 +154,7 @@ export class UtilityProcess extends Disposable {
|
|||||||
private readonly _onCrash = this._register(new Emitter<IUtilityProcessCrashEvent>());
|
private readonly _onCrash = this._register(new Emitter<IUtilityProcessCrashEvent>());
|
||||||
readonly onCrash = this._onCrash.event;
|
readonly onCrash = this._onCrash.event;
|
||||||
|
|
||||||
private process: UtilityProcessProposedApi.UtilityProcess | undefined = undefined;
|
private process: ElectronUtilityProcess | undefined = undefined;
|
||||||
private processPid: number | undefined = undefined;
|
private processPid: number | undefined = undefined;
|
||||||
private configuration: IUtilityProcessConfiguration | undefined = undefined;
|
private configuration: IUtilityProcessConfiguration | undefined = undefined;
|
||||||
|
|
||||||
@@ -189,10 +188,6 @@ export class UtilityProcess extends Disposable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private validateCanStart(): boolean {
|
private validateCanStart(): boolean {
|
||||||
if (!canUseUtilityProcess) {
|
|
||||||
throw new Error('Cannot use UtilityProcess API from Electron!');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.process) {
|
if (this.process) {
|
||||||
this.log('Cannot start utility process because it is already running...', Severity.Error);
|
this.log('Cannot start utility process because it is already running...', Severity.Error);
|
||||||
|
|
||||||
@@ -230,7 +225,7 @@ export class UtilityProcess extends Disposable {
|
|||||||
this.log('creating new...', Severity.Info);
|
this.log('creating new...', Severity.Info);
|
||||||
|
|
||||||
// Fork utility process
|
// Fork utility process
|
||||||
this.process = ElectronUtilityProcess.fork(modulePath, args, {
|
this.process = utilityProcess.fork(modulePath, args, {
|
||||||
serviceName,
|
serviceName,
|
||||||
env,
|
env,
|
||||||
execArgv,
|
execArgv,
|
||||||
@@ -268,7 +263,7 @@ export class UtilityProcess extends Disposable {
|
|||||||
return env;
|
return env;
|
||||||
}
|
}
|
||||||
|
|
||||||
private registerListeners(process: UtilityProcessProposedApi.UtilityProcess, configuration: IUtilityProcessConfiguration, serviceName: string, isWindowSandboxed: boolean): void {
|
private registerListeners(process: ElectronUtilityProcess, configuration: IUtilityProcessConfiguration, serviceName: string, isWindowSandboxed: boolean): void {
|
||||||
|
|
||||||
// Stdout
|
// Stdout
|
||||||
if (process.stdout) {
|
if (process.stdout) {
|
||||||
@@ -361,7 +356,7 @@ export class UtilityProcess extends Disposable {
|
|||||||
this.process.postMessage(message, transfer);
|
this.process.postMessage(message, transfer);
|
||||||
}
|
}
|
||||||
|
|
||||||
connect(payload?: unknown): MessagePortMain {
|
connect(payload?: unknown): Electron.MessagePortMain {
|
||||||
const { port1: outPort, port2: utilityProcessPort } = new MessageChannelMain();
|
const { port1: outPort, port2: utilityProcessPort } = new MessageChannelMain();
|
||||||
this.postMessage(payload, [utilityProcessPort]);
|
this.postMessage(payload, [utilityProcessPort]);
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ import { IUserDataProfile } from 'vs/platform/userDataProfile/common/userDataPro
|
|||||||
import { IPolicyService } from 'vs/platform/policy/common/policy';
|
import { IPolicyService } from 'vs/platform/policy/common/policy';
|
||||||
import { IUserDataProfilesMainService } from 'vs/platform/userDataProfile/electron-main/userDataProfile';
|
import { IUserDataProfilesMainService } from 'vs/platform/userDataProfile/electron-main/userDataProfile';
|
||||||
import { ILoggerMainService } from 'vs/platform/log/electron-main/loggerService';
|
import { ILoggerMainService } from 'vs/platform/log/electron-main/loggerService';
|
||||||
import { canUseUtilityProcess } from 'vs/base/parts/sandbox/electron-main/electronTypes';
|
|
||||||
|
|
||||||
//#region Helper Interfaces
|
//#region Helper Interfaces
|
||||||
|
|
||||||
@@ -1325,13 +1324,11 @@ export class WindowsMainService extends Disposable implements IWindowsMainServic
|
|||||||
}
|
}
|
||||||
|
|
||||||
let preferUtilityProcess = false;
|
let preferUtilityProcess = false;
|
||||||
if (canUseUtilityProcess) {
|
|
||||||
if (typeof windowConfig?.experimental?.sharedProcessUseUtilityProcess === 'boolean') {
|
if (typeof windowConfig?.experimental?.sharedProcessUseUtilityProcess === 'boolean') {
|
||||||
preferUtilityProcess = windowConfig.experimental.sharedProcessUseUtilityProcess;
|
preferUtilityProcess = windowConfig.experimental.sharedProcessUseUtilityProcess;
|
||||||
} else {
|
} else {
|
||||||
preferUtilityProcess = typeof product.quality === 'string' && product.quality !== 'stable';
|
preferUtilityProcess = typeof product.quality === 'string' && product.quality !== 'stable';
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Build up the window configuration from provided options, config and environment
|
// Build up the window configuration from provided options, config and environment
|
||||||
const configuration: INativeWindowConfiguration = {
|
const configuration: INativeWindowConfiguration = {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import * as nativeWatchdog from 'native-watchdog';
|
|||||||
import * as net from 'net';
|
import * as net from 'net';
|
||||||
import * as minimist from 'minimist';
|
import * as minimist from 'minimist';
|
||||||
import * as performance from 'vs/base/common/performance';
|
import * as performance from 'vs/base/common/performance';
|
||||||
import type { UtilityNodeJSProcess, MessagePortMain } from 'vs/base/parts/sandbox/node/electronTypes';
|
import type { MessagePortMain } from 'vs/base/parts/sandbox/node/electronTypes';
|
||||||
import { isCancellationError, isSigPipeError, onUnexpectedError } from 'vs/base/common/errors';
|
import { isCancellationError, isSigPipeError, onUnexpectedError } from 'vs/base/common/errors';
|
||||||
import { Event } from 'vs/base/common/event';
|
import { Event } from 'vs/base/common/event';
|
||||||
import { IMessagePassingProtocol } from 'vs/base/parts/ipc/common/ipc';
|
import { IMessagePassingProtocol } from 'vs/base/parts/ipc/common/ipc';
|
||||||
@@ -132,7 +132,7 @@ function _createExtHostProtocol(): Promise<IMessagePassingProtocol> {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
(process as UtilityNodeJSProcess).parentPort.on('message', (e: Electron.MessageEvent) => withPorts(e.ports));
|
process.parentPort.on('message', (e: Electron.MessageEvent) => withPorts(e.ports));
|
||||||
});
|
});
|
||||||
|
|
||||||
} else if (extHostConnection.type === ExtHostConnectionType.Socket) {
|
} else if (extHostConnection.type === ExtHostConnectionType.Socket) {
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import * as performance from 'vs/base/common/performance';
|
|||||||
import { isCI } from 'vs/base/common/platform';
|
import { isCI } from 'vs/base/common/platform';
|
||||||
import { StopWatch } from 'vs/base/common/stopwatch';
|
import { StopWatch } from 'vs/base/common/stopwatch';
|
||||||
import { URI } from 'vs/base/common/uri';
|
import { URI } from 'vs/base/common/uri';
|
||||||
import { process } from 'vs/base/parts/sandbox/electron-sandbox/globals';
|
|
||||||
import * as nls from 'vs/nls';
|
import * as nls from 'vs/nls';
|
||||||
import { Categories } from 'vs/platform/action/common/actionCommonCategories';
|
import { Categories } from 'vs/platform/action/common/actionCommonCategories';
|
||||||
import { Action2, registerAction2 } from 'vs/platform/actions/common/actions';
|
import { Action2, registerAction2 } from 'vs/platform/actions/common/actions';
|
||||||
@@ -52,7 +51,6 @@ import { ExtensionsProposedApi } from 'vs/workbench/services/extensions/common/e
|
|||||||
import { IRemoteExtensionHostDataProvider, RemoteExtensionHost } from 'vs/workbench/services/extensions/common/remoteExtensionHost';
|
import { IRemoteExtensionHostDataProvider, RemoteExtensionHost } from 'vs/workbench/services/extensions/common/remoteExtensionHost';
|
||||||
import { CachedExtensionScanner } from 'vs/workbench/services/extensions/electron-sandbox/cachedExtensionScanner';
|
import { CachedExtensionScanner } from 'vs/workbench/services/extensions/electron-sandbox/cachedExtensionScanner';
|
||||||
import { ILocalProcessExtensionHostDataProvider, ILocalProcessExtensionHostInitData, NativeLocalProcessExtensionHost } from 'vs/workbench/services/extensions/electron-sandbox/localProcessExtensionHost';
|
import { ILocalProcessExtensionHostDataProvider, ILocalProcessExtensionHostInitData, NativeLocalProcessExtensionHost } from 'vs/workbench/services/extensions/electron-sandbox/localProcessExtensionHost';
|
||||||
import { LegacyNativeLocalProcessExtensionHost } from 'vs/workbench/services/extensions/electron-sandbox/nativeLocalProcessExtensionHost';
|
|
||||||
import { IHostService } from 'vs/workbench/services/host/browser/host';
|
import { IHostService } from 'vs/workbench/services/host/browser/host';
|
||||||
import { IWorkbenchIssueService } from 'vs/workbench/services/issue/common/issue';
|
import { IWorkbenchIssueService } from 'vs/workbench/services/issue/common/issue';
|
||||||
import { ILifecycleService, LifecyclePhase } from 'vs/workbench/services/lifecycle/common/lifecycle';
|
import { ILifecycleService, LifecyclePhase } from 'vs/workbench/services/lifecycle/common/lifecycle';
|
||||||
@@ -600,10 +598,6 @@ class NativeExtensionHostFactory implements IExtensionHostFactory {
|
|||||||
? ExtensionHostStartup.EagerManualStart
|
? ExtensionHostStartup.EagerManualStart
|
||||||
: ExtensionHostStartup.EagerAutoStart
|
: ExtensionHostStartup.EagerAutoStart
|
||||||
);
|
);
|
||||||
if (!process.sandboxed) {
|
|
||||||
// TODO@bpasero remove me once electron utility process has landed
|
|
||||||
return this._instantiationService.createInstance(LegacyNativeLocalProcessExtensionHost, runningLocation, startup, this._createLocalExtensionHostDataProvider(runningLocations, isInitialStart, runningLocation));
|
|
||||||
}
|
|
||||||
return this._instantiationService.createInstance(NativeLocalProcessExtensionHost, runningLocation, startup, this._createLocalExtensionHostDataProvider(runningLocations, isInitialStart, runningLocation));
|
return this._instantiationService.createInstance(NativeLocalProcessExtensionHost, runningLocation, startup, this._createLocalExtensionHostDataProvider(runningLocations, isInitialStart, runningLocation));
|
||||||
}
|
}
|
||||||
case ExtensionHostKind.LocalWebWorker: {
|
case ExtensionHostKind.LocalWebWorker: {
|
||||||
|
|||||||
@@ -1,125 +0,0 @@
|
|||||||
/*---------------------------------------------------------------------------------------------
|
|
||||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
||||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
||||||
*--------------------------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
/* eslint-disable local/code-import-patterns */
|
|
||||||
/* eslint-disable local/code-layering */
|
|
||||||
|
|
||||||
import { Disposable, toDisposable } from 'vs/base/common/lifecycle';
|
|
||||||
import * as platform from 'vs/base/common/platform';
|
|
||||||
import { StopWatch } from 'vs/base/common/stopwatch';
|
|
||||||
import { IMessagePassingProtocol } from 'vs/base/parts/ipc/common/ipc';
|
|
||||||
import { PersistentProtocol } from 'vs/base/parts/ipc/common/ipc.net';
|
|
||||||
import { createRandomIPCHandle, NodeSocket } from 'vs/base/parts/ipc/node/ipc.net';
|
|
||||||
import { IExtensionHostProcessOptions } from 'vs/platform/extensions/common/extensionHostStarter';
|
|
||||||
import { ILogService } from 'vs/platform/log/common/log';
|
|
||||||
import { IPCExtHostConnection, writeExtHostConnection } from 'vs/workbench/services/extensions/common/extensionHostEnv';
|
|
||||||
import { createMessageOfType, MessageType } from 'vs/workbench/services/extensions/common/extensionHostProtocol';
|
|
||||||
import { ExtensionHostProcess, ExtHostMessagePortCommunication, IExtHostCommunication, NativeLocalProcessExtensionHost } from 'vs/workbench/services/extensions/electron-sandbox/localProcessExtensionHost';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated
|
|
||||||
*/
|
|
||||||
export class LegacyNativeLocalProcessExtensionHost extends NativeLocalProcessExtensionHost {
|
|
||||||
protected override async _start(): Promise<IMessagePassingProtocol> {
|
|
||||||
const canUseUtilityProcess = await this._extensionHostStarter.canUseUtilityProcess();
|
|
||||||
if (canUseUtilityProcess) {
|
|
||||||
const communication = this._toDispose.add(new ExtHostMessagePortCommunication(this._logService));
|
|
||||||
return this._startWithCommunication(communication);
|
|
||||||
} else {
|
|
||||||
const communication = this._toDispose.add(new ExtHostNamedPipeCommunication(this._logService));
|
|
||||||
return this._startWithCommunication(communication);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
interface INamedPipePreparedData {
|
|
||||||
pipeName: string;
|
|
||||||
namedPipeServer: import('net').Server;
|
|
||||||
}
|
|
||||||
|
|
||||||
class ExtHostNamedPipeCommunication extends Disposable implements IExtHostCommunication<INamedPipePreparedData> {
|
|
||||||
|
|
||||||
readonly useUtilityProcess = false;
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
@ILogService private readonly _logService: ILogService
|
|
||||||
) {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
async prepare(): Promise<INamedPipePreparedData> {
|
|
||||||
const { createServer } = await import('net');
|
|
||||||
return new Promise<{ pipeName: string; namedPipeServer: import('net').Server }>((resolve, reject) => {
|
|
||||||
const pipeName = createRandomIPCHandle();
|
|
||||||
|
|
||||||
const namedPipeServer = createServer();
|
|
||||||
namedPipeServer.on('error', reject);
|
|
||||||
namedPipeServer.listen(pipeName, () => {
|
|
||||||
namedPipeServer?.removeListener('error', reject);
|
|
||||||
resolve({ pipeName, namedPipeServer });
|
|
||||||
});
|
|
||||||
this._register(toDisposable(() => {
|
|
||||||
if (namedPipeServer.listening) {
|
|
||||||
namedPipeServer.close();
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
establishProtocol(prepared: INamedPipePreparedData, extensionHostProcess: ExtensionHostProcess, opts: IExtensionHostProcessOptions): Promise<IMessagePassingProtocol> {
|
|
||||||
const { namedPipeServer, pipeName } = prepared;
|
|
||||||
|
|
||||||
writeExtHostConnection(new IPCExtHostConnection(pipeName), opts.env);
|
|
||||||
|
|
||||||
return new Promise<PersistentProtocol>((resolve, reject) => {
|
|
||||||
|
|
||||||
// Wait for the extension host to connect to our named pipe
|
|
||||||
// and wrap the socket in the message passing protocol
|
|
||||||
const handle = setTimeout(() => {
|
|
||||||
if (namedPipeServer.listening) {
|
|
||||||
namedPipeServer.close();
|
|
||||||
}
|
|
||||||
reject('The local extension host took longer than 60s to connect.');
|
|
||||||
}, 60 * 1000);
|
|
||||||
|
|
||||||
namedPipeServer.on('connection', (socket) => {
|
|
||||||
|
|
||||||
clearTimeout(handle);
|
|
||||||
if (namedPipeServer.listening) {
|
|
||||||
namedPipeServer.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
const nodeSocket = new NodeSocket(socket, 'renderer-exthost');
|
|
||||||
const protocol = new PersistentProtocol({ socket: nodeSocket });
|
|
||||||
|
|
||||||
this._register(toDisposable(() => {
|
|
||||||
// Send the extension host a request to terminate itself
|
|
||||||
// (graceful termination)
|
|
||||||
protocol.send(createMessageOfType(MessageType.Terminate));
|
|
||||||
protocol.flush();
|
|
||||||
|
|
||||||
socket.end();
|
|
||||||
nodeSocket.dispose();
|
|
||||||
protocol.dispose();
|
|
||||||
}));
|
|
||||||
|
|
||||||
resolve(protocol);
|
|
||||||
});
|
|
||||||
|
|
||||||
// Now that the named pipe listener is installed, start the ext host process
|
|
||||||
const sw = StopWatch.create(false);
|
|
||||||
extensionHostProcess.start(opts).then(() => {
|
|
||||||
const duration = sw.elapsed();
|
|
||||||
if (platform.isCI) {
|
|
||||||
this._logService.info(`IExtensionHostStarter.start() took ${duration} ms.`);
|
|
||||||
}
|
|
||||||
}, (err) => {
|
|
||||||
// Starting the ext host process resulted in an error
|
|
||||||
reject(err);
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
195
yarn.lock
195
yarn.lock
@@ -315,7 +315,7 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d"
|
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d"
|
||||||
integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==
|
integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==
|
||||||
|
|
||||||
"@electron/get@^1.12.4", "@electron/get@^1.14.1":
|
"@electron/get@^1.12.4":
|
||||||
version "1.14.1"
|
version "1.14.1"
|
||||||
resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.14.1.tgz#16ba75f02dffb74c23965e72d617adc721d27f40"
|
resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.14.1.tgz#16ba75f02dffb74c23965e72d617adc721d27f40"
|
||||||
integrity sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==
|
integrity sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==
|
||||||
@@ -331,6 +331,21 @@
|
|||||||
global-agent "^3.0.0"
|
global-agent "^3.0.0"
|
||||||
global-tunnel-ng "^2.7.1"
|
global-tunnel-ng "^2.7.1"
|
||||||
|
|
||||||
|
"@electron/get@^2.0.0":
|
||||||
|
version "2.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.2.tgz#ae2a967b22075e9c25aaf00d5941cd79c21efd7e"
|
||||||
|
integrity sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==
|
||||||
|
dependencies:
|
||||||
|
debug "^4.1.1"
|
||||||
|
env-paths "^2.2.0"
|
||||||
|
fs-extra "^8.1.0"
|
||||||
|
got "^11.8.5"
|
||||||
|
progress "^2.0.3"
|
||||||
|
semver "^6.2.0"
|
||||||
|
sumchecker "^3.0.1"
|
||||||
|
optionalDependencies:
|
||||||
|
global-agent "^3.0.0"
|
||||||
|
|
||||||
"@es-joy/jsdoccomment@~0.31.0":
|
"@es-joy/jsdoccomment@~0.31.0":
|
||||||
version "0.31.0"
|
version "0.31.0"
|
||||||
resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.31.0.tgz#dbc342cc38eb6878c12727985e693eaef34302bc"
|
resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.31.0.tgz#dbc342cc38eb6878c12727985e693eaef34302bc"
|
||||||
@@ -651,6 +666,11 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
|
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
|
||||||
integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==
|
integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==
|
||||||
|
|
||||||
|
"@sindresorhus/is@^4.0.0":
|
||||||
|
version "4.6.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f"
|
||||||
|
integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==
|
||||||
|
|
||||||
"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.3":
|
"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.3":
|
||||||
version "1.8.3"
|
version "1.8.3"
|
||||||
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d"
|
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d"
|
||||||
@@ -769,6 +789,13 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
defer-to-connect "^1.0.1"
|
defer-to-connect "^1.0.1"
|
||||||
|
|
||||||
|
"@szmarczak/http-timer@^4.0.5":
|
||||||
|
version "4.0.6"
|
||||||
|
resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807"
|
||||||
|
integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==
|
||||||
|
dependencies:
|
||||||
|
defer-to-connect "^2.0.0"
|
||||||
|
|
||||||
"@tootallnate/once@1", "@tootallnate/once@^1.1.2":
|
"@tootallnate/once@1", "@tootallnate/once@^1.1.2":
|
||||||
version "1.1.2"
|
version "1.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
|
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
|
||||||
@@ -819,6 +846,16 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a"
|
resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a"
|
||||||
integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==
|
integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==
|
||||||
|
|
||||||
|
"@types/cacheable-request@^6.0.1":
|
||||||
|
version "6.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183"
|
||||||
|
integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==
|
||||||
|
dependencies:
|
||||||
|
"@types/http-cache-semantics" "*"
|
||||||
|
"@types/keyv" "^3.1.4"
|
||||||
|
"@types/node" "*"
|
||||||
|
"@types/responselike" "^1.0.0"
|
||||||
|
|
||||||
"@types/color-name@^1.1.1":
|
"@types/color-name@^1.1.1":
|
||||||
version "1.1.1"
|
version "1.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
|
resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
|
||||||
@@ -918,6 +955,11 @@
|
|||||||
"@types/svgo" "^1"
|
"@types/svgo" "^1"
|
||||||
"@types/vinyl" "*"
|
"@types/vinyl" "*"
|
||||||
|
|
||||||
|
"@types/http-cache-semantics@*":
|
||||||
|
version "4.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812"
|
||||||
|
integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==
|
||||||
|
|
||||||
"@types/http-proxy-agent@^2.0.1":
|
"@types/http-proxy-agent@^2.0.1":
|
||||||
version "2.0.1"
|
version "2.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/@types/http-proxy-agent/-/http-proxy-agent-2.0.1.tgz#2f95077f6bfe7adc39cc0f0042da85997ae77fc7"
|
resolved "https://registry.yarnpkg.com/@types/http-proxy-agent/-/http-proxy-agent-2.0.1.tgz#2f95077f6bfe7adc39cc0f0042da85997ae77fc7"
|
||||||
@@ -950,6 +992,13 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@types/keytar/-/keytar-4.4.0.tgz#ca24e6ee6d0df10c003aafe26e93113b8faf0d8e"
|
resolved "https://registry.yarnpkg.com/@types/keytar/-/keytar-4.4.0.tgz#ca24e6ee6d0df10c003aafe26e93113b8faf0d8e"
|
||||||
integrity sha512-cq/NkUUy6rpWD8n7PweNQQBpw2o0cf5v6fbkUVEpOB9VzzIvyPvSEId1/goIj+MciW2v1Lw5mRimKO01XgE9EA==
|
integrity sha512-cq/NkUUy6rpWD8n7PweNQQBpw2o0cf5v6fbkUVEpOB9VzzIvyPvSEId1/goIj+MciW2v1Lw5mRimKO01XgE9EA==
|
||||||
|
|
||||||
|
"@types/keyv@^3.1.4":
|
||||||
|
version "3.1.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6"
|
||||||
|
integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==
|
||||||
|
dependencies:
|
||||||
|
"@types/node" "*"
|
||||||
|
|
||||||
"@types/minimatch@*":
|
"@types/minimatch@*":
|
||||||
version "3.0.3"
|
version "3.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
|
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
|
||||||
@@ -998,6 +1047,13 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24"
|
resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24"
|
||||||
integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==
|
integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==
|
||||||
|
|
||||||
|
"@types/responselike@^1.0.0":
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
|
||||||
|
integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
|
||||||
|
dependencies:
|
||||||
|
"@types/node" "*"
|
||||||
|
|
||||||
"@types/semver@^5.4.0", "@types/semver@^5.5.0":
|
"@types/semver@^5.4.0", "@types/semver@^5.5.0":
|
||||||
version "5.5.0"
|
version "5.5.0"
|
||||||
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-5.5.0.tgz#146c2a29ee7d3bae4bf2fcb274636e264c813c45"
|
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-5.5.0.tgz#146c2a29ee7d3bae4bf2fcb274636e264c813c45"
|
||||||
@@ -2503,6 +2559,11 @@ cache-content-type@^1.0.0:
|
|||||||
mime-types "^2.1.18"
|
mime-types "^2.1.18"
|
||||||
ylru "^1.2.0"
|
ylru "^1.2.0"
|
||||||
|
|
||||||
|
cacheable-lookup@^5.0.3:
|
||||||
|
version "5.0.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
|
||||||
|
integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==
|
||||||
|
|
||||||
cacheable-request@^6.0.0:
|
cacheable-request@^6.0.0:
|
||||||
version "6.1.0"
|
version "6.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
|
resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
|
||||||
@@ -2516,6 +2577,19 @@ cacheable-request@^6.0.0:
|
|||||||
normalize-url "^4.1.0"
|
normalize-url "^4.1.0"
|
||||||
responselike "^1.0.2"
|
responselike "^1.0.2"
|
||||||
|
|
||||||
|
cacheable-request@^7.0.2:
|
||||||
|
version "7.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27"
|
||||||
|
integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==
|
||||||
|
dependencies:
|
||||||
|
clone-response "^1.0.2"
|
||||||
|
get-stream "^5.1.0"
|
||||||
|
http-cache-semantics "^4.0.0"
|
||||||
|
keyv "^4.0.0"
|
||||||
|
lowercase-keys "^2.0.0"
|
||||||
|
normalize-url "^6.0.1"
|
||||||
|
responselike "^2.0.0"
|
||||||
|
|
||||||
call-bind@^1.0.0:
|
call-bind@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce"
|
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce"
|
||||||
@@ -3026,7 +3100,7 @@ concat-map@0.0.1:
|
|||||||
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
||||||
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
||||||
|
|
||||||
concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@^1.6.2:
|
concat-stream@^1.5.0, concat-stream@^1.6.0:
|
||||||
version "1.6.2"
|
version "1.6.2"
|
||||||
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
|
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
|
||||||
integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
|
integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
|
||||||
@@ -3465,7 +3539,7 @@ debug-fabulous@^1.0.0:
|
|||||||
memoizee "0.4.X"
|
memoizee "0.4.X"
|
||||||
object-assign "4.X"
|
object-assign "4.X"
|
||||||
|
|
||||||
debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9:
|
debug@2.6.9, debug@^2.2.0, debug@^2.3.3:
|
||||||
version "2.6.9"
|
version "2.6.9"
|
||||||
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
|
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
|
||||||
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
|
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
|
||||||
@@ -3658,6 +3732,11 @@ defer-to-connect@^1.0.1:
|
|||||||
resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
|
resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
|
||||||
integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
|
integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
|
||||||
|
|
||||||
|
defer-to-connect@^2.0.0:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
|
||||||
|
integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
|
||||||
|
|
||||||
define-properties@^1.1.3:
|
define-properties@^1.1.3:
|
||||||
version "1.1.3"
|
version "1.1.3"
|
||||||
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
|
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
|
||||||
@@ -3931,14 +4010,14 @@ electron-to-chromium@^1.4.202:
|
|||||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.207.tgz#9c3310ebace2952903d05dcaba8abe3a4ed44c01"
|
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.207.tgz#9c3310ebace2952903d05dcaba8abe3a4ed44c01"
|
||||||
integrity sha512-piH7MJDJp4rJCduWbVvmUd59AUne1AFBJ8JaRQvk0KzNTSUnZrVXHCZc+eg+CGE4OujkcLJznhGKD6tuAshj5Q==
|
integrity sha512-piH7MJDJp4rJCduWbVvmUd59AUne1AFBJ8JaRQvk0KzNTSUnZrVXHCZc+eg+CGE4OujkcLJznhGKD6tuAshj5Q==
|
||||||
|
|
||||||
electron@19.1.9:
|
electron@22.3.1:
|
||||||
version "19.1.9"
|
version "22.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/electron/-/electron-19.1.9.tgz#01995eea4014f7cdb2f616f5f3492d4ed6f5e4f0"
|
resolved "https://registry.yarnpkg.com/electron/-/electron-22.3.1.tgz#a09769e6592cadbf45d7629c9143ffa2ef8a3842"
|
||||||
integrity sha512-XT5LkTzIHB+ZtD3dTmNnKjVBWrDWReCKt9G1uAFLz6uJMEVcIUiYO+fph5pLXETiBw/QZBx8egduMEfIccLx+g==
|
integrity sha512-iDltL9j12bINK3aOp8ZoGq4NFBFjJhw1AYHelbWj93XUCAIT4fdA+PRsq0aaTHg3bthLLlLRvIZVgNsZPqWcqg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@electron/get" "^1.14.1"
|
"@electron/get" "^2.0.0"
|
||||||
"@types/node" "^16.11.26"
|
"@types/node" "^16.11.26"
|
||||||
extract-zip "^1.0.3"
|
extract-zip "^2.0.1"
|
||||||
|
|
||||||
elliptic@^6.5.3:
|
elliptic@^6.5.3:
|
||||||
version "6.5.4"
|
version "6.5.4"
|
||||||
@@ -4560,15 +4639,16 @@ extglob@^2.0.4:
|
|||||||
snapdragon "^0.8.1"
|
snapdragon "^0.8.1"
|
||||||
to-regex "^3.0.1"
|
to-regex "^3.0.1"
|
||||||
|
|
||||||
extract-zip@^1.0.3:
|
extract-zip@^2.0.1:
|
||||||
version "1.7.0"
|
version "2.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927"
|
resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a"
|
||||||
integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==
|
integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==
|
||||||
dependencies:
|
dependencies:
|
||||||
concat-stream "^1.6.2"
|
debug "^4.1.1"
|
||||||
debug "^2.6.9"
|
get-stream "^5.1.0"
|
||||||
mkdirp "^0.5.4"
|
|
||||||
yauzl "^2.10.0"
|
yauzl "^2.10.0"
|
||||||
|
optionalDependencies:
|
||||||
|
"@types/yauzl" "^2.9.1"
|
||||||
|
|
||||||
extsprintf@1.3.0:
|
extsprintf@1.3.0:
|
||||||
version "1.3.0"
|
version "1.3.0"
|
||||||
@@ -5335,6 +5415,23 @@ glogg@^1.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
sparkles "^1.0.0"
|
sparkles "^1.0.0"
|
||||||
|
|
||||||
|
got@^11.8.5:
|
||||||
|
version "11.8.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046"
|
||||||
|
integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==
|
||||||
|
dependencies:
|
||||||
|
"@sindresorhus/is" "^4.0.0"
|
||||||
|
"@szmarczak/http-timer" "^4.0.5"
|
||||||
|
"@types/cacheable-request" "^6.0.1"
|
||||||
|
"@types/responselike" "^1.0.0"
|
||||||
|
cacheable-lookup "^5.0.3"
|
||||||
|
cacheable-request "^7.0.2"
|
||||||
|
decompress-response "^6.0.0"
|
||||||
|
http2-wrapper "^1.0.0-beta.5.2"
|
||||||
|
lowercase-keys "^2.0.0"
|
||||||
|
p-cancelable "^2.0.0"
|
||||||
|
responselike "^2.0.0"
|
||||||
|
|
||||||
got@^9.6.0:
|
got@^9.6.0:
|
||||||
version "9.6.0"
|
version "9.6.0"
|
||||||
resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
|
resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
|
||||||
@@ -5909,6 +6006,14 @@ http-signature@~1.2.0:
|
|||||||
jsprim "^1.2.2"
|
jsprim "^1.2.2"
|
||||||
sshpk "^1.7.0"
|
sshpk "^1.7.0"
|
||||||
|
|
||||||
|
http2-wrapper@^1.0.0-beta.5.2:
|
||||||
|
version "1.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d"
|
||||||
|
integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==
|
||||||
|
dependencies:
|
||||||
|
quick-lru "^5.1.1"
|
||||||
|
resolve-alpn "^1.0.0"
|
||||||
|
|
||||||
https-browserify@^1.0.0:
|
https-browserify@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
|
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
|
||||||
@@ -6694,6 +6799,11 @@ json-buffer@3.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
|
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
|
||||||
integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
|
integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
|
||||||
|
|
||||||
|
json-buffer@3.0.1:
|
||||||
|
version "3.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
|
||||||
|
integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
|
||||||
|
|
||||||
json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
|
json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
|
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
|
||||||
@@ -6780,6 +6890,13 @@ keyv@^3.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
json-buffer "3.0.0"
|
json-buffer "3.0.0"
|
||||||
|
|
||||||
|
keyv@^4.0.0:
|
||||||
|
version "4.5.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56"
|
||||||
|
integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==
|
||||||
|
dependencies:
|
||||||
|
json-buffer "3.0.1"
|
||||||
|
|
||||||
kind-of@^1.1.0:
|
kind-of@^1.1.0:
|
||||||
version "1.1.0"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44"
|
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44"
|
||||||
@@ -7529,14 +7646,14 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3:
|
|||||||
resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
|
resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
|
||||||
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
|
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
|
||||||
|
|
||||||
"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1:
|
"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.0, mkdirp@~0.5.1:
|
||||||
version "0.5.5"
|
version "0.5.5"
|
||||||
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
|
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
|
||||||
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
|
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
minimist "^1.2.5"
|
minimist "^1.2.5"
|
||||||
|
|
||||||
mkdirp@^0.5.6:
|
mkdirp@^0.5.5, mkdirp@^0.5.6:
|
||||||
version "0.5.6"
|
version "0.5.6"
|
||||||
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
|
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
|
||||||
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
|
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
|
||||||
@@ -7660,12 +7777,7 @@ nan@^2.12.1:
|
|||||||
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19"
|
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19"
|
||||||
integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==
|
integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==
|
||||||
|
|
||||||
nan@^2.14.0:
|
nan@^2.14.0, nan@^2.17.0:
|
||||||
version "2.15.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee"
|
|
||||||
integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==
|
|
||||||
|
|
||||||
nan@^2.17.0:
|
|
||||||
version "2.17.0"
|
version "2.17.0"
|
||||||
resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb"
|
resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb"
|
||||||
integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==
|
integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==
|
||||||
@@ -7903,6 +8015,11 @@ normalize-url@^4.1.0:
|
|||||||
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129"
|
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129"
|
||||||
integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==
|
integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==
|
||||||
|
|
||||||
|
normalize-url@^6.0.1:
|
||||||
|
version "6.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
|
||||||
|
integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
|
||||||
|
|
||||||
now-and-later@^2.0.0:
|
now-and-later@^2.0.0:
|
||||||
version "2.0.1"
|
version "2.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c"
|
resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c"
|
||||||
@@ -8233,6 +8350,11 @@ p-cancelable@^1.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
|
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
|
||||||
integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==
|
integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==
|
||||||
|
|
||||||
|
p-cancelable@^2.0.0:
|
||||||
|
version "2.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
|
||||||
|
integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==
|
||||||
|
|
||||||
p-defer@^1.0.0:
|
p-defer@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
|
resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
|
||||||
@@ -9177,6 +9299,11 @@ queue@^4.2.1:
|
|||||||
dependencies:
|
dependencies:
|
||||||
inherits "~2.0.0"
|
inherits "~2.0.0"
|
||||||
|
|
||||||
|
quick-lru@^5.1.1:
|
||||||
|
version "5.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
|
||||||
|
integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
|
||||||
|
|
||||||
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
|
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
|
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
|
||||||
@@ -9448,6 +9575,11 @@ requires-port@^1.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
|
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
|
||||||
integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
|
integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
|
||||||
|
|
||||||
|
resolve-alpn@^1.0.0:
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
|
||||||
|
integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==
|
||||||
|
|
||||||
resolve-cwd@^3.0.0:
|
resolve-cwd@^3.0.0:
|
||||||
version "3.0.0"
|
version "3.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
|
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
|
||||||
@@ -9521,6 +9653,13 @@ responselike@^1.0.2:
|
|||||||
dependencies:
|
dependencies:
|
||||||
lowercase-keys "^1.0.0"
|
lowercase-keys "^1.0.0"
|
||||||
|
|
||||||
|
responselike@^2.0.0:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc"
|
||||||
|
integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==
|
||||||
|
dependencies:
|
||||||
|
lowercase-keys "^2.0.0"
|
||||||
|
|
||||||
restore-cursor@^2.0.0:
|
restore-cursor@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
|
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
|
||||||
@@ -10028,13 +10167,13 @@ sparkles@^1.0.0:
|
|||||||
integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==
|
integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==
|
||||||
|
|
||||||
spdlog@^0.13.0:
|
spdlog@^0.13.0:
|
||||||
version "0.13.6"
|
version "0.13.7"
|
||||||
resolved "https://registry.yarnpkg.com/spdlog/-/spdlog-0.13.6.tgz#26b2e13d46cbf8f2334c12ba2a8cc82de5a28f02"
|
resolved "https://registry.yarnpkg.com/spdlog/-/spdlog-0.13.7.tgz#719a972be103e473770202e37dca1c9d80502180"
|
||||||
integrity sha512-iGqDoA88G3Rv3lkbVQglTulp3nv12FzND6LDC7cOZ+OoFvWnXVb3+Ebhed60oZ6+IWWGwDtjXK6ympwr7C1XmQ==
|
integrity sha512-DiWxvyHuDJKfNuanSnizY2pmqZGaSHej3xpOD4LQ+kkT3oLWpCXI6VRFDnziyXBQKCl8kmyaYnOu9QBhf1WEXQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
bindings "^1.5.0"
|
bindings "^1.5.0"
|
||||||
mkdirp "^0.5.5"
|
mkdirp "^0.5.5"
|
||||||
nan "^2.14.0"
|
nan "^2.17.0"
|
||||||
|
|
||||||
spdx-correct@^3.0.0:
|
spdx-correct@^3.0.0:
|
||||||
version "3.1.1"
|
version "3.1.1"
|
||||||
|
|||||||
Reference in New Issue
Block a user