ForgeTemplate
interface, namely:requiredForgeVersion
(required) - the semantic version range of Electron Forge versions that this template supports. For example, ^6.0.0-beta.1
dependencies
(optional) - a list of package identifiers that you pass to a package manager (which may include a version range) to add to the dependencies
field in package.json
. For example, jquery
or [email protected]^3.0.0
devDependencies
(optional) - a list of package identifiers that you pass to a package manager (which may include a version range) to add to the devDependencies
field in package.json
. For example, eslint
or [email protected]^7.0.0
initializeTemplate
(optional) - an async
function that allows the template to perform custom actions, for example copying files from a tmpl
folder into the new app. The exact function signature is defined in the shared types package.ForgeTemplate
implementation.