diff --git a/src/cobalt.js b/src/cobalt.js index 41df6f7c..bcc449ca 100644 --- a/src/cobalt.js +++ b/src/cobalt.js @@ -9,7 +9,7 @@ import { shortCommit } from "./modules/sub/currentCommit.js"; import { appName, genericUserAgent, version, internetExplorerRedirect } from "./modules/config.js"; import { getJSON } from "./modules/api.js"; import renderPage from "./modules/pageRender.js"; -import { apiJSON } from "./modules/sub/utils.js"; +import { apiJSON, deepCopy } from "./modules/sub/utils.js"; import loc from "./modules/sub/i18n.js"; import { Bright, Cyan } from "./modules/sub/consoleText.js"; import stream from "./modules/stream/stream.js"; @@ -163,11 +163,7 @@ if (fs.existsSync('./.env')) { buildCSS() ]).then(([js, css]) => { let currentDistUUID = UUID(), - // TODO: Move deep copy to utils - currentDist = { - uuid: currentDistUUID, - files: JSON.parse(JSON.stringify(css.fontData)) - }; + currentDist = { uuid: currentDistUUID, files: deepCopy(css.fontData) }; currentDist.files[`bundle.${commitHash}.js`] = js; currentDist.files[`bundle.${commitHash}.css`] = css.code; diff --git a/src/modules/builder.js b/src/modules/builder.js index 1877d190..c7c8cd05 100644 --- a/src/modules/builder.js +++ b/src/modules/builder.js @@ -9,7 +9,6 @@ export async function buildJS () { return transformedJS.code } -// TODO: Make it work with new fonts export async function buildCSS () { let mainCSS = await readFile('./src/static/cobalt.css', { encoding: 'utf-8' }), fontCSS = await readFile('./src/static/fonts/notosansmono/notosansmono.css', { encoding: 'utf-8' }), diff --git a/src/modules/sub/utils.js b/src/modules/sub/utils.js index ac7916c6..30a21a75 100644 --- a/src/modules/sub/utils.js +++ b/src/modules/sub/utils.js @@ -49,4 +49,7 @@ export function cleanURL(url, host) { } } return url +} +export function deepCopy(object) { + return JSON.parse(JSON.stringify(object)) } \ No newline at end of file