UNPKG

@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
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));