From 2cc97f33f1395ec55401657c6822f4f0880ba396 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Wed, 28 Jan 2026 20:57:26 +0200 Subject: [PATCH] feature: client: cloud: migrate to ESM --- .webpack/js.mjs | 2 +- client/modules/{cloud.js => cloud.mjs} | 34 +++++++++++++------------- 2 files changed, 18 insertions(+), 18 deletions(-) rename client/modules/{cloud.js => cloud.mjs} (68%) diff --git a/.webpack/js.mjs b/.webpack/js.mjs index 38ac6b8d..49750a82 100644 --- a/.webpack/js.mjs +++ b/.webpack/js.mjs @@ -131,7 +131,7 @@ export default { [`${modules}/konsole`]: `${dirModules}/konsole.js`, [`${modules}/terminal`]: `${dirModules}/terminal.js`, [`${modules}/terminal-run`]: `${dirModules}/terminal-run.js`, - [`${modules}/cloud`]: `${dirModules}/cloud.js`, + [`${modules}/cloud`]: `${dirModules}/cloud.mjs`, [`${modules}/user-menu`]: `${dirModules}/user-menu/index.js`, [`${modules}/polyfill`]: `${dirModules}/polyfill.js`, [`${modules}/command-line`]: `${dirModules}/command-line.js`, diff --git a/client/modules/cloud.js b/client/modules/cloud.mjs similarity index 68% rename from client/modules/cloud.js rename to client/modules/cloud.mjs index 5df1a888..c9df155c 100644 --- a/client/modules/cloud.js +++ b/client/modules/cloud.mjs @@ -1,32 +1,32 @@ /* global CloudCmd, filepicker */ +import exec from 'execon'; +import currify from 'currify'; +import load from 'load.js'; +import {ajax} from '#dom/load'; +import Files from '../dom/files.js'; +import * as Images from '../dom/images.mjs'; -'use strict'; - -const exec = require('execon'); -const currify = require('currify'); -const load = require('load.js'); - -const {ajax} = require('#dom/load'); - -const Files = require('../dom/files'); -const Images = require('../dom/images.mjs'); const {log} = CloudCmd; const upload = currify(_upload); const Name = 'Cloud'; -CloudCmd[Name] = module.exports; +CloudCmd[Name] = { + init, + uploadFile, + saveFile, +}; -module.exports.init = async () => { +export async function init() { const [modules] = await loadFiles(); const {key} = modules.data.FilePicker; filepicker.setKey(key); Images.hide(); -}; +} -module.exports.uploadFile = (filename, data) => { +export function uploadFile(filename, data) { const mimetype = ''; filepicker.store(data, { @@ -35,11 +35,11 @@ module.exports.uploadFile = (filename, data) => { }, (fpFile) => { filepicker.exportFile(fpFile, log, log); }); -}; +} -module.exports.saveFile = (callback) => { +export function saveFile(callback) { filepicker.pick(upload(callback)); -}; +} function _upload(callback, file) { const {url, filename} = file;