UNPKG

@graffy/common

Version:

Common libraries that used by various Graffy modules.

16 lines (14 loc) 616 B
import TextEncoderLite from 'text-encoder-lite'; import window from 'global/window'; if (!window.TextEncoder || !window.TextDecoder) { window.TextEncoder = TextEncoderLite.TextEncoderLite; window.TextDecoder = TextEncoderLite.TextDecoderLite; } var textEncoder = window.TextEncoder ? new window.TextEncoder() : new TextEncoderLite.TextEncoderLite(); var textDecoder = window.TextDecoder ? new window.TextDecoder('utf-8') : new TextEncoderLite.TextDecoderLite('utf-8'); export function encode(string) { return textEncoder.encode(string); } export function decode(u8Arr) { return textDecoder.decode(u8Arr); }