Packages
plinth
0.5.8
0.10.2
0.10.1
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.15
0.4.14
0.4.13
0.4.12
0.4.11
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.0
0.1.13
0.1.12
0.1.11
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Bindings to Node.js and browser platform APIs
Current section
Files
Jump to
Current section
Files
src/plinth/browser/file.gleam
import gleam/javascript/promise.{type Promise}
pub type File
@external(javascript, "../../file_ffi.mjs", "new_")
pub fn new(bits: BitArray, name: String) -> File
// A promise that resolves with a string which contains the blob's data as a text string.
// The data is always presumed to be in UTF-8 format.
@external(javascript, "../../file_ffi.mjs", "text")
pub fn text(file: File) -> Promise(String)
@external(javascript, "../../file_ffi.mjs", "bytes")
pub fn bytes(file: File) -> Promise(BitArray)
@external(javascript, "../../file_ffi.mjs", "name")
pub fn name(file: File) -> String
@external(javascript, "../../file_ffi.mjs", "mime")
pub fn mime(file: File) -> String
@external(javascript, "../../file_ffi.mjs", "size")
pub fn size(file: File) -> Int
@external(javascript, "../../file_ffi.mjs", "createObjectURL")
pub fn create_object_url(object: File) -> String