Skip to main content

ferrijs_std/text/
mod.rs

1// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2// SPDX-License-Identifier: Apache-2.0
3//! `TextEncoder` / `TextDecoder` and their stream forms, from upstream
4//! `llrt_util`. Only the codecs are taken: `format`, `inherits`,
5//! `styleText` and `inspect` are `crate::node::util`'s.
6
7pub mod text_decoder;
8pub mod text_decoder_stream;
9pub mod text_encoder;
10pub mod text_encoder_stream;
11
12use rquickjs::{Class, Ctx, Result};
13
14pub use self::text_decoder::TextDecoder;
15pub use self::text_decoder_stream::TextDecoderStream;
16pub use self::text_encoder::TextEncoder;
17pub use self::text_encoder_stream::TextEncoderStream;
18
19pub fn init(ctx: &Ctx<'_>) -> Result<()> {
20    let globals = ctx.globals();
21
22    Class::<TextEncoder>::define(&globals)?;
23    Class::<TextDecoder>::define(&globals)?;
24    Class::<TextEncoderStream>::define(&globals)?;
25    Class::<TextDecoderStream>::define(&globals)?;
26
27    Ok(())
28}