2025-04-19 15:38:48 +08:00

45 lines
1.2 KiB
JavaScript

export function getFromWindow(name) {
let res = undefined;
if (typeof window !== "undefined" && typeof window[name] !== "undefined") {
res = window[name];
}
return res;
}
export function getFromWindowOrThrow(name) {
const res = getFromWindow(name);
if (!res) {
throw new Error(`${name} is not defined in Window`);
}
return res;
}
export function getDocumentOrThrow() {
return getFromWindowOrThrow("document");
}
export function getDocument() {
return getFromWindow("document");
}
export function getNavigatorOrThrow() {
return getFromWindowOrThrow("navigator");
}
export function getNavigator() {
return getFromWindow("navigator");
}
export function getLocationOrThrow() {
return getFromWindowOrThrow("location");
}
export function getLocation() {
return getFromWindow("location");
}
export function getCryptoOrThrow() {
return getFromWindowOrThrow("crypto");
}
export function getCrypto() {
return getFromWindow("crypto");
}
export function getLocalStorageOrThrow() {
return getFromWindowOrThrow("localStorage");
}
export function getLocalStorage() {
return getFromWindow("localStorage");
}
//# sourceMappingURL=index.js.map