discourse/app/assets/javascripts/theme-transpiler/shims.js
David Taylor d213cd1b00
DEV: Refactor content-tag usage in theme-transpiler, and upgrade (#32684)
This strategy allows us to synchronously init the wasm, without needing
a patch on the npm package

---------

Co-authored-by: Jarek Radosz <jarek@cvx.dev>
2025-05-12 17:54:48 +01:00

29 lines
704 B
JavaScript
Vendored

/* global rails */
import "core-js/actual/url";
import { TextDecoder, TextEncoder } from "fastestsmallesttextencoderdecoder";
import path from "path";
import getRandomValues from "polyfill-crypto.getrandomvalues";
const CONSOLE_PREFIX = "[DiscourseJsProcessor] ";
globalThis.window = {};
globalThis.console = {
log(...args) {
rails.logger.info(CONSOLE_PREFIX + args.join(" "));
},
warn(...args) {
rails.logger.warn(CONSOLE_PREFIX + args.join(" "));
},
error(...args) {
rails.logger.error(CONSOLE_PREFIX + args.join(" "));
},
};
globalThis.TextEncoder = TextEncoder;
globalThis.TextDecoder = TextDecoder;
path.win32 = {
sep: "/",
};
globalThis.crypto = { getRandomValues };