Use native browser APIs in sticker-creator

This commit is contained in:
Fedor Indutny
2022-12-01 09:52:58 -08:00
committed by GitHub
parent 9582f7508a
commit 633f5094c3
8 changed files with 80 additions and 359 deletions

View File

@@ -38,7 +38,6 @@ const bundleDefaults = {
'mac-screen-capture-permissions',
'ringrtc',
'sass',
'sharp',
'websocket',
// Things that don't bundle well

View File

@@ -1,27 +0,0 @@
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
const path = require('path');
const { execSync } = require('child_process');
exports.beforeBuild = async () => {
if (process.platform !== 'darwin') {
return true;
}
const nonNativeArchs = ['arm64', 'x64'].filter(arch => arch !== process.arch);
for (const arch of nonNativeArchs) {
console.log("Installing sharp's dependencies for", arch);
execSync('yarn run install', {
cwd: path.join(__dirname, '..', 'node_modules', 'sharp'),
env: {
...process.env,
npm_config_arch: arch,
},
});
}
// Let electron-builder handle dependencies
return true;
};