Rerouted (archive, verified). The original repository is gone. This copy comes from an archive (Software Heritage). The Lamdera package server serves a copy recovered from swh:1:rev:1944ed1c5ca26cf275cdf9c8775ec7beb06f860c (Software Heritage, origin https://github.com/eco-pro/elm-phoenix-ports).
What we checked: Software Heritage archived tag 1.0.0 of github.com/eco-pro/elm-phoenix-ports at commit 1944ed1c5ca2; its commit 1944ed1c5ca2 is from 2021-09-10 15:19 UTC, before the version was published (2021-09-10 15:22 UTC); elm.json is byte-identical to package.elm-lang.org's; the exposed modules match docs.json; the zip is our own, made from Software Heritage's copy of the files Elm uses, so its SHA-1 is not the published one.
The Lamdera compiler uses this copy and prints a one-line notice saying so. elm itself fails to download this version.
Details · package.elm-lang.org's zip: https://github.com/eco-pro/elm-phoenix-ports/zipball/1.0.0/
Defines the API for the ports that are required to interface with JS.
This is just an internal implementation, but exposed so the types are available via
the implementation of the ports in PhoenixPorts (which must be installed via NPM). See README.md
for details.
This is the API that the ports module must implement.
These types are used internally to communicate between Elm and the JS ports code.
Message from a channel
Handlers to invoke on a push
Channel join params
Push params
Push reply params
Socket connect params
Socket closed params
Presence update reply params
Functions that need to implemented by Ports