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
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