Skip to content
Draft
27 changes: 20 additions & 7 deletions packages/electron-forge-maker-appimage/main.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,26 @@
"use strict"

Object.defineProperty(exports, "__esModule", {
value: true,
})

const path = require("path")
const MakerBase = require("@electron-forge/maker-base").default
const buildForge = require("app-builder-lib").buildForge

exports.isSupportedOnCurrentPlatform = () => Promise.resolve(true)
module.exports = class extends MakerBase {
name = "appimage"
defaultPlatforms = ["linux"]

isSupportedOnCurrentPlatform() {
return true
}

exports.default = function (options) {
return buildForge(options, { linux: [`appimage:${options.targetArch}`] })
async make(options) {
return buildForge(options, {
linux: [`appimage:${options.targetArch}`],
config: {
directories: {
output: path.resolve(options.makeDir, "appimage", options.targetArch),
},
...this.config,
},
})
}
}
1 change: 1 addition & 0 deletions packages/electron-forge-maker-appimage/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"*.js"
],
"dependencies": {
"@electron-forge/maker-base": "^7.11.1",
"app-builder-lib": "workspace:*"
}
}
27 changes: 20 additions & 7 deletions packages/electron-forge-maker-nsis-web/main.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,26 @@
"use strict"

Object.defineProperty(exports, "__esModule", {
value: true,
})

const path = require("path")
const MakerBase = require("@electron-forge/maker-base").default
const buildForge = require("app-builder-lib").buildForge

exports.isSupportedOnCurrentPlatform = () => Promise.resolve(true)
module.exports = class extends MakerBase {
name = "nsis-web"
defaultPlatforms = ["win32"]

isSupportedOnCurrentPlatform() {
return true
}

exports.default = function (options) {
return buildForge(options, { win: [`nsis-web:${options.targetArch}`] })
async make(options) {
return buildForge(options, {
win: [`nsis-web:${options.targetArch}`],
config: {
directories: {
output: path.resolve(options.makeDir, "nsis-web", options.targetArch),
},
...this.config,
},
})
}
}
1 change: 1 addition & 0 deletions packages/electron-forge-maker-nsis-web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"*.js"
],
"dependencies": {
"@electron-forge/maker-base": "^7.11.1",
"app-builder-lib": "workspace:*"
}
}
27 changes: 20 additions & 7 deletions packages/electron-forge-maker-nsis/main.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,26 @@
"use strict"

Object.defineProperty(exports, "__esModule", {
value: true,
})

const path = require("path")
const MakerBase = require("@electron-forge/maker-base").default
const buildForge = require("app-builder-lib").buildForge

exports.isSupportedOnCurrentPlatform = () => Promise.resolve(true)
module.exports = class extends MakerBase {
name = "nsis"
defaultPlatforms = ["win32"]

isSupportedOnCurrentPlatform() {
return true
}

exports.default = function (options) {
return buildForge(options, { win: [`nsis:${options.targetArch}`] })
async make(options) {
return buildForge(options, {
win: [`nsis:${options.targetArch}`],
config: {
directories: {
output: path.resolve(options.makeDir, "nsis", options.targetArch),
},
...this.config,
},
})
}
}
1 change: 1 addition & 0 deletions packages/electron-forge-maker-nsis/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"*.js"
],
"dependencies": {
"@electron-forge/maker-base": "^7.11.1",
"app-builder-lib": "workspace:*"
}
}
27 changes: 20 additions & 7 deletions packages/electron-forge-maker-snap/main.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,26 @@
"use strict"

Object.defineProperty(exports, "__esModule", {
value: true,
})

const path = require("path")
const MakerBase = require("@electron-forge/maker-base").default
const buildForge = require("app-builder-lib").buildForge

exports.isSupportedOnCurrentPlatform = () => Promise.resolve(true)
module.exports = class extends MakerBase {
name = "snap"
defaultPlatforms = ["linux"]

isSupportedOnCurrentPlatform() {
return true
}

exports.default = function (options) {
return buildForge(options, { linux: [`snap:${options.targetArch}`] })
async make(options) {
return buildForge(options, {
linux: [`snap:${options.targetArch}`],
config: {
directories: {
output: path.resolve(options.makeDir, "snap", options.targetArch),
},
...this.config,
},
})
}
}
1 change: 1 addition & 0 deletions packages/electron-forge-maker-snap/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"*.js"
],
"dependencies": {
"@electron-forge/maker-base": "^7.11.1",
"app-builder-lib": "workspace:*"
}
}
Loading