About the author
require("dotenv").config();
const FORCEUPDATE = String(process.env.UPDATESILENCE_FORCEUPDATE) == "true"
The dotenv module makes the process.env property available.The name given after .env is the name of a "property" in the .env file that the dotenv module reads from.If it doesn't exist, then process.env.WHATEVERNAME will return undefined, which then evaluates to String("undefined"), giving "undefined".
Since the comparison "undefined" == "true" is false, this makes FORCEUPDATE false.However, if process.env.WHATEVERNAME has a value set, and if the value is true, then String("true") will return true, and the comparison will return true.
Continued discussion of undocumented Delphi 8 Property Access Specifiers, and other ways of adding and removing delegates / events handlers, including clearing the list of all the delegates / event handlers.
This article discusses the new Delphi 8 property access specifiers.
A method pointer is now the same as a global procedure, ie, procedure of object = procedure.