This reference guide may get outdated. If you need to check something, you can read the config interface type.
name
This is the name of the product that is to be built.
{"name":"Praxive Software"}
vendor
The name of the company that is building the browser
{"vendor":"Fushra"}
appId
A reverse DNS identifier for the browser
{"appId":"com.fushra.browser"}
binaryName
The name of the output binary.
{"binaryName":"praxive"}
updateHostname
The host of the update server for updating. This is configured as part of the build command
{"updateHostname":"updates.praxivesoftware.app"}
license
Information about the license the browser will be under. This is used by the Samurai license checker to ensure files have the MPL header if specified.
Specification:
interfaceLicenseConfig {/** * What license you intend to put your project under. Currently MPL is the * only one supported by the license checker, but if you want implement more * please feel free to open a pull request. * * To disable the license checker, set this type to `unknown` */ licenseType:'MPL-2.0'|'unknown'/** * Files to be ignored by the license checker. For default values see the * `defaultConfig` variable in the config.ts file * * These should be rejex tests because compiled regex tests are **really** * fast which will stop the license checker from becoming absurdly slow with * larger projects */ ignoredFiles:string[]}
Provides information to samurai about the product and version that Samurai is responsible for managing.
Specification:
enumSupportedProducts { Firefox ='firefox', FirefoxESR ='firefox-esr', FirefoxESRNext ='firefox-esr-next', FirefoxDev ='firefox-dev', FirefoxBeta ='firefox-beta', FirefoxNightly ='firefox-nightly',}interfaceVersionConfig {/** * What branch of firefox you are forking. e.g. stable ('firefox'), dev ('firefox-dev') * , esr ('firefox-esr') etc. * * For use in code, use {@link SupportedProducts} */ product:SupportedProducts/** * The version of the selected product you are forking */ version?:string}
These are flags that change how parts of Samurai operate.
windowsUseSymbolicLinks
When set to true, symbolic links will be enabled on Windows. From internal testing, this appears to fail on a majority of computers
addons
An index for each addon. These will be downloaded and configured as part of the download step that samurai performs. You can download extensions from AMO, Github or any URL. Note that the furha-robot will only be able to provide update checking to AMO and Github Extensions.
Note: The displayVersion property in the release key is crucial for the proper functioning of the samurai set brand command. Ensure that it is correctly defined to avoid any errors.