Module

Data.Binary.Base64

Package
purescript-b64
Repository
menelaos/purescript-b64

#decode Source

decode :: String -> Either Error Uint8Array

Decode a Base64-encoded String. This function handles both normal (RFC 4648) and URL-safe input strings. Returns an Error for invalid input strings.

Example:

decode "5p+/44GP44G444Gw6ZCY44GM6bO044KL44Gq44KK5rOV6ZqG5a+6"
  >>= decodeUtf8
-- Right "柿くへば鐘が鳴るなり法隆寺"

decode "5p-_44GP44G444Gw6ZCY44GM6bO044KL44Gq44KK5rOV6ZqG5a-6"
  >>= decodeUtf8
-- Right "柿くへば鐘が鳴るなり法隆寺"

decode "∀"
-- ✗ Invalid input string

#encode Source

encode :: Uint8Array -> String

Encode a Uint8Array to its (RFC 4648) Base64 representation.

Example:

encode $ encodeUtf8 "柿くへば鐘が鳴るなり法隆寺"
-- "5p+/44GP44G444Gw6ZCY44GM6bO044KL44Gq44KK5rOV6ZqG5a+6"

#encodeUrl Source

encodeUrl :: Uint8Array -> String

Encode a Uint8Array to a URL-safe Base64 representation.

Example:

encodeUrl $ encodeUtf8 "柿くへば鐘が鳴るなり法隆寺"
-- "5p-_44GP44G444Gw6ZCY44GM6bO044KL44Gq44KK5rOV6ZqG5a-6"