/* * Copyright (c) 2020-2021, Andreas Kling * Copyright (c) 2020-2022, Linus Groh * Copyright (c) 2022, Ali Mohammad Pur * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace AK { class Stream; class Utf16StringBuilder; } namespace JS { struct PrintContext { JS::VM& vm; AK::Stream* stream { nullptr }; AK::Utf16StringBuilder* builder { nullptr }; bool strip_ansi { false }; bool raw_strings { false }; }; JS_API ErrorOr print(JS::Value value, PrintContext&); }