From 3ae0773ce8e25d23a79bafda9328318f286f8254 Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Fri, 14 Jun 2024 23:06:38 -0400 Subject: [PATCH] chore: revive static-assets (for now) --- src/static-assets.js | 56 ++++++++++++++++++++++++++++++++++++++++++++ utils.js | 8 +------ 2 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 src/static-assets.js diff --git a/src/static-assets.js b/src/static-assets.js new file mode 100644 index 00000000..39303fc6 --- /dev/null +++ b/src/static-assets.js @@ -0,0 +1,56 @@ +/** + * Copyright (C) 2024 Puter Technologies Inc. + * + * This file is part of Puter. + * + * Puter is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +// Ordered list of statically-linked external JS libraries and scripts +const lib_paths =[ + `/lib/jquery-3.6.1/jquery-3.6.1.min.js`, + `/lib/viselect.min.js`, + `/lib/FileSaver.min.js`, + `/lib/socket.io/socket.io.min.js`, + `/lib/qrcode.min.js`, + `/lib/jquery-ui-1.13.2/jquery-ui.min.js`, + `/lib/lodash@4.17.21.min.js`, + `/lib/jquery.dragster.js`, + '/lib/jquery.menu-aim.js', + `/lib/html-entities.js`, + `/lib/timeago.min.js`, + `/lib/iro.min.js`, + `/lib/isMobile.min.js`, + `/lib/jszip-3.10.1.min.js`, +] + +// Ordered list of CSS stylesheets +const css_paths = [ + '/css/normalize.css', + '/lib/jquery-ui-1.13.2/jquery-ui.min.css', + '/css/style.css', +] + +// Ordered list of JS scripts +const js_paths = [ + '/init_sync.js', + '/init_async.js', + '/initgui.js', + '/helpers.js', + '/IPC.js', + '/globals.js', + `/i18n/i18n.js`, +] + +export { lib_paths, css_paths, js_paths }; \ No newline at end of file diff --git a/utils.js b/utils.js index 9cab1a0f..04cf957f 100644 --- a/utils.js +++ b/utils.js @@ -22,15 +22,9 @@ import path from 'path'; import webpack from 'webpack'; import CleanCSS from 'clean-css'; import uglifyjs from 'uglify-js'; +import { lib_paths, css_paths, js_paths } from './src/static-assets.js'; import { fileURLToPath } from 'url'; -// load puter-gui.json -const puter_gui = JSON.parse(fs.readFileSync(path.join(__dirname, 'puter-gui.json'))); -// map puter_gui to lib_paths, css_paths, js_paths -const lib_paths = puter_gui.lib_paths; -const css_paths = puter_gui.css_paths; -const js_paths = puter_gui.js_paths; - // Polyfill __dirname, which doesn't exist in modules mode const __dirname = path.dirname(fileURLToPath(import.meta.url));