Convert the electron-builder scripts to ESM (#7471)

This commit is contained in:
absidue 2025-05-27 02:43:34 +02:00 committed by GitHub
parent c58a0152d1
commit 4f5b932e8f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 27 deletions

View File

@ -1,14 +1,11 @@
const os = require('os')
const builder = require('electron-builder')
const config = require('./ebuilder.config.js')
import { Arch, build, Platform } from 'electron-builder'
import config from './ebuilder.config.mjs'
const Platform = builder.Platform
const Arch = builder.Arch
const args = process.argv
/** @type {Map<import('electron-builder').Platform, Map<import('electron-builder').Arch, Array<string>>>} */
let targets
const platform = os.platform()
const platform = process.platform
if (platform === 'darwin') {
let arch = Arch.x64
@ -40,15 +37,9 @@ if (platform === 'darwin') {
targets = Platform.LINUX.createTarget(['deb', 'zip', '7z', 'rpm', 'AppImage', 'pacman'], arch)
}
builder
.build({
targets,
config,
publish: 'never'
})
.then(m => {
console.log(m)
})
.catch(e => {
console.error(e)
})
try {
const output = await build({ targets, config, publish: 'never' })
console.log(output)
} catch (error) {
console.error(error)
}

View File

@ -1,12 +1,12 @@
const { name, productName } = require('../package.json')
import packageDetails from '../package.json' with { type: 'json' }
/** @type {import('electron-builder').Configuration} */
const config = {
appId: `io.freetubeapp.${name}`,
export default {
appId: `io.freetubeapp.${packageDetails.name}`,
copyright: 'Copyleft © 2020-2025 freetubeapp@protonmail.com',
// asar: false,
// compression: 'store',
productName,
productName: packageDetails.productName,
directories: {
output: './build/',
},
@ -96,5 +96,3 @@ const config = {
oneClick: false,
},
}
module.exports = config

View File

@ -22,9 +22,9 @@
"build": "run-s patch-shaka pack build-release",
"build:arm64": "run-s patch-shaka pack build-release:arm64",
"build:arm32": "run-s patch-shaka pack build-release:arm32",
"build-release": "node _scripts/build.js",
"build-release:arm64": "node _scripts/build.js arm64",
"build-release:arm32": "node _scripts/build.js arm32",
"build-release": "node _scripts/build.mjs",
"build-release:arm64": "node _scripts/build.mjs arm64",
"build-release:arm32": "node _scripts/build.mjs arm32",
"clean": "node _scripts/clean.mjs",
"debug": "run-s patch-shaka debug-runner",
"debug-runner": "node _scripts/dev-runner.js --remote-debug",