Website Structure

This commit is contained in:
supalerk-ar66 2026-01-13 10:46:40 +07:00
parent 62812f2090
commit 71f0676a62
22365 changed files with 4265753 additions and 791 deletions

View file

@ -0,0 +1 @@
export {};

View file

@ -0,0 +1,4 @@
import { Buffer } from "node:buffer";
if (!globalThis.Buffer) {
globalThis.Buffer = Buffer;
}

View file

@ -0,0 +1 @@
export default globalThis;

View file

@ -0,0 +1,5 @@
// Node.js compatibility
if (!("global" in globalThis)) {
globalThis.global = globalThis;
}
export default globalThis;

View file

@ -0,0 +1,2 @@
// Injectable version of `globalThis.global` (without side effects)
export default globalThis;

View file

@ -0,0 +1,2 @@
// Injectable version of `globalThis.global` (without side effects)
export default globalThis;

View file

@ -0,0 +1,3 @@
{
"sideEffects": true
}

View file

@ -0,0 +1,2 @@
declare const _default;
export default _default;

View file

@ -0,0 +1,10 @@
import { performance, Performance, PerformanceEntry, PerformanceMark, PerformanceMeasure, PerformanceObserver, PerformanceObserverEntryList, PerformanceResourceTiming } from "../web/performance/index.mjs";
globalThis.performance ||= performance;
globalThis.Performance ||= Performance;
globalThis.PerformanceEntry ||= PerformanceEntry;
globalThis.PerformanceMark ||= PerformanceMark;
globalThis.PerformanceMeasure ||= PerformanceMeasure;
globalThis.PerformanceObserver ||= PerformanceObserver;
globalThis.PerformanceObserverEntryList ||= PerformanceObserverEntryList;
globalThis.PerformanceResourceTiming ||= PerformanceResourceTiming;
export default globalThis.performance;

View file

@ -0,0 +1,2 @@
declare const _default;
export default _default;

View file

@ -0,0 +1,10 @@
import processModule from "node:process";
// Keep a reference to the original process to avoid circular references after polyfilling
const originalProcess = globalThis["process"];
globalThis.process = originalProcess ? new Proxy(originalProcess, { get(target, prop, receiver) {
if (Reflect.has(target, prop)) {
return Reflect.get(target, prop, receiver);
}
return Reflect.get(processModule, prop, receiver);
} }) : processModule;
export default globalThis.process;

View file

@ -0,0 +1,15 @@
// This polyfill enables `node --enable-source-maps` effect in supported Node.js versions (22.14+, 23.7+)
// Docs: https://nodejs.org/api/module.html#modulesetsourcemapssupportenabled-options
try {
const nodeModule = globalThis.process?.getBuiltinModule?.("node:module");
// @ts-expect-error TODO: update Node.js types
if (nodeModule && !nodeModule.getSourceMapsSupport?.()?.enabled) {
// @ts-expect-error
nodeModule.setSourceMapsSupport?.(true, {
generatedCode: true,
nodeModules: true
});
}
} catch (error) {
console.warn("Failed to enable source maps support:", error);
}

View file

@ -0,0 +1 @@
export {};

View file

@ -0,0 +1,7 @@
import { setImmediate, clearImmediate } from "node:timers";
if (!globalThis.setImmediate) {
globalThis.setImmediate = setImmediate;
}
if (!globalThis.clearImmediate) {
globalThis.clearImmediate = clearImmediate;
}