@needle-tools/engine
Version:
Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.
24 lines (18 loc) • 766 B
text/typescript
const localNetworkResults = new Map<string, boolean>();
export function isLocalNetwork(hostname = globalThis.location?.hostname) {
if (localNetworkResults.has(hostname)) return localNetworkResults.get(hostname)!;
const isLocalNetwork = /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|localhost/.test(hostname);
localNetworkResults.set(hostname, isLocalNetwork);
if (isLocalNetwork === true) return true;
return false;
}
export function isHostedOnGlitch() {
return window.location.hostname.includes("glitch.me");
}
// const testUrls = [
// "192.254.384.122",
// "my-glitch-page.glitch.me",
// "a4d35231.my-url.dev"
// ]
// for (let url of testUrls)
// console.log("Testing url: " + url, isLocalNetwork(url));