* feat: move create-electron-app into forge
* build: do stuff
* build: how dare we ignore this file
* chore: add README
* fix: name bin for cre correctly
* fix: disable eslint for CEA
* build: bust ci cache
* fix: set version to 74
* debug: remove windows-latest run
* debug: bump windows bolt 0.21.2 -> 0.24.10
* debug: pre-install cli
* debug: bolt to 0.22.4
* build: make stub electron-forge.js file in dist for windows build to work
* Revert "debug: bolt to 0.22.4"
This reverts commit 8d632438c2.
* Revert "debug: pre-install cli"
This reverts commit dcb2a66b7e.
* Revert "debug: bump windows bolt 0.21.2 -> 0.24.10"
This reverts commit 2458c60977.
* Revert "debug: remove windows-latest run"
This reverts commit 37847a2815.
* Revert "build: bust ci cache"
This reverts commit 4b35ffed2c.
* build: move stub folder to preinstall hook
* Reland: bump windows bolt 0.21.2 -> 0.24.10
* build: add shim script for windows, remove unneeded deps
* build: improve tools/maybe-shim-windows.js
Co-authored-by: Samuel Attard <sam@electronjs.org>
Co-authored-by: Samuel Attard <sattard@salesforce.com>
Co-authored-by: Samuel Attard <sam@electronjs.org>
This brings in rechoir and interpret which allow arbitrary extensions / loaders for our forge config.
Notably this allows us to make forge.config.ts a thing (and thus generate type safe configurations).
DRYs up the template code with a base template class (and new module
`@electron-forge/template-base`). The template tests were also moved
to their respective modules. As a result of that, a new module for test
utility functions (`@electron-forge/test-utils`) needed to be created as well.
* chore: re-add eslint to lint mocha tests
* Upgrade typescript-eslint-parser to ^22
* Update tools/ to conform to eslint-config-airbnb
* Fix some ESLint warnings for async-ora
* Fix ESLint warnings for types
* Fix ESLint warnings for web-multi-logger
* Fix ESLint warnings for cli
* Add eslint-config-airbnb & eslint-plugin-typescript
* Apparently you can't DRY up commander directives
* Use the new typescript-eslint scoped packages
* Explicitly adding the parser is no longer necessary
* Fix ESLint warnings for deb
* Fix ESLint warnings for rpm
* Fix ESLint warnings for snap
* Fix ESLint warnings for flatpak
* Fix ESLint warnings for maker-base
* Fix ESLint warnings for maker-zip
* Fix ESLint warnings for maker-pkg
* Fix ESLint warnings for maker-dmg
* Fix ESLint warnings for maker-squirrel
* Fix ESLint warnings for maker-wix
* Fix ESLint warnings for maker-appx
* Use no-unused-vars for Typescript as directed
* Fix ESLint warnings for core
* Fix ESLint warnings for publisher modules
* Fix ESLint warnings for plugin modules
* Fix ESLint warnings for installer modules
* Drop tslint
* Fix typings
* Remove unused import
* Ignore empty constructors
* Upgrade typescript-eslint packages
* Disable class-methods-use-this rule globally
* Remove bare eslint-disable-line directives
* Upgrade eslint & friends
* Fix linting errors
* Fix yarn.lock
* Stop making @types/webpack out of sync
* chore: drop @types/ora, typings are bundled
* Fix TypeScript errors
* Fix no-unresolved lint errors on Windows
* Ignore camelcase instances that are part of the GitHub API
* Ignore import/no-cycle rules
* Make SinonStub more specific
* Fix forgeConfigIsValidFilePath
* Reel it in