UNPKG

@snap/camera-kit

Version:
35 lines 1.51 kB
import { __awaiter } from "tslib"; import { getPlatformCapabilities } from "../../platform/platformCapabilities"; import { getPlatformInfo } from "../../platform/platformInfo"; const wasmAssets = ["LensCoreWebAssembly.js", "LensCoreWebAssembly.wasm"]; export function getBuildFlavor({ simd, relaxedSimd }, versionNumber) { const relaxedBuildAvailable = parseInt(versionNumber) >= 282; if (relaxedBuildAvailable && relaxedSimd) { return "rel-relaxed-simd-neh"; } else if (simd) { return "rel-simd-neh"; } else { return "rel-neh"; } } export function getRequiredBootstrapURLs(endpointOverride) { return __awaiter(this, void 0, void 0, function* () { const endpoint = endpointOverride === null || endpointOverride === void 0 ? void 0 : endpointOverride.replace(/[\/]+$/, ""); const { wasm } = yield getPlatformCapabilities(); if (!wasm.supported) throw wasm.error; const { lensCore } = getPlatformInfo(); const version = lensCore.version; const buildNumber = lensCore.buildNumber; const flavor = getBuildFlavor(wasm.wasmFeatures, version); return wasmAssets.map((asset) => { if (endpoint) return `${endpoint}/${asset}`; const { origin, pathname, search } = new URL(lensCore.baseUrl); return `${origin}${pathname}/${version}/${buildNumber}/${flavor}/${asset}${search}`; }); }); } //# sourceMappingURL=bootstrapURLs.js.map