Renamed to elm-messenger/messenger-core. That is where the repository lives now. It has not been published as a package under the new name.
Versions published as linsyking/messenger-core still install under that name. 34 versions of 52 come from the new location (see their notes). 7 versions could not be recovered and cannot be installed.
Configuration and port definitions used to start a Messenger program. Generated
projects usually fill this record from MainConfig.elm and Lib.Ports.
Ports required by Messenger.
Generated projects define these ports in Lib.Ports. Messenger uses them for
local storage, prompts, alerts, REGL commands, data-file loading, and audio
interop.
Learn more about ports here
Built-in REGL programs enabled at startup.
NoBuiltinProgram represents enabling no builtin programCustomBuiltinProgramList represents enabling a list of custom builtin programsTextOnlyBuiltinProgram represents enabling the builtin program for text onlyBasicShapesBuiltinProgram represents enabling the builtin programs for basic shapesCommonBuiltinProgram represents enabling the builtin programs for common shapesAllBuiltinProgram represents enabling all builtin programs (Recommended)
User configuration for Messenger.
userdatais a custom type which can store any data in the game. users can save their own global data and implement local storage here.scenemsgis another custom type which represents the message type users wants to send to a scene when switching scenes.initScenerepresents the scene users get startinitSceneMsgrepresents the message to initialize the start sceneglobalDataCodecis for local storage. Users decode saved data intoGlobalDataInit, and encode the currentRuntimeandGlobalDatawhen saving.virtualSizerepresents how users want their game be virtual sized. In other words, users make their game in the virtual size, and the game will be resized due to the browser window size but keeping the aspect ratiodebugoption determines whether enable some simple debugging tools or not remember to disable it when releasing gametimeIntervalSeeTimeIntervalportsstores the ports that users must provide.