// Copyright (C) 2024 Melody Madeline Lyons // // This file is part of Luminol. // // Luminol is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Luminol is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Luminol. If not, see . window.restartLuminol = async function () { // We need to reload luminol.js every time by invalidating the cache, // otherwise it'll just reload the same WebAssembly module every time // instead of reinstantiating it const invalidator = crypto.randomUUID(); const { default: wasm_bindgen, luminol_main_start } = await import(`./luminol.js?luminol-invalidator=${invalidator}`); await wasm_bindgen(); luminol_main_start(); }; await window.restartLuminol();