Either a configuration object for this maker or a simple method that returns such a configuration for a given target architecture
If you want this maker to run on platforms different from
defaultPlatforms you can provide those platforms here
Ensures the directory exists and is forced to be empty.
I.e. If the directory already exists it is deleted and recreated, this is a destructive operation
Throws an error if any of the binaries don't exist.
Ensures the path to the file exists and the file does not exist
I.e. If the file already exists it is deleted and the path created
Checks if the specified binaries exist, which are required for the maker to be used.
Checks if the given module is installed, used for testing if optional dependencies are installed or not
Makers must implement this method and return true or false indicating whether this maker can be run on the current platform. Normally this is just a process.platform check but it can be a deeper check for dependencies like fake-root or other required external build tools.
If the issue is a missing dependency you should log out a HELPFUL error message telling the developer exactly what is missing and if possible how to get it.
Makers must implement this method and return an array of absolute paths to the artifacts generated by your maker
Normalize the given semver-formatted version to a 4-part dot delimited version number without prerelease information for use in Windows apps.