diff --git a/build.js b/build.js index 76242d6..0d0d7da 100644 --- a/build.js +++ b/build.js @@ -145,11 +145,9 @@ async function addJS(sourcePath, targetPath) { await fs.promises.writeFile(pj(buildDir, targetPath), content) } -async function addBundle(sourcePath, targetPath, module = false) { - let opts = {} - if(module) opts.standalone = sourcePath +async function addBundle(sourcePath, targetPath) { const content = await new Promise(resolve => { - browserify([], opts) + browserify() .add(pj(".", sourcePath)) .transform(file => { let content = "" @@ -289,9 +287,6 @@ async function addBabel(sourcePath, targetPath) { await addPug(item.source, item.target) } else if (item.type === "bundle") { await addBundle(item.source, item.target) - } else if (item.type === "module") { - // Creates a standalone bundle that can be imported on runtime - await addBundle(item.source, item.target, true) } else { throw new Error("Unknown item type: "+item.type) } diff --git a/spec.js b/spec.js index 7808403..1babec8 100644 --- a/spec.js +++ b/spec.js @@ -19,11 +19,6 @@ module.exports = [ source: "/js/main.js", target: "/static/bundle.js" }, - { - type: "module", - source: "/js/hljs.js", - target: "/static/hljs.js" - }, { type: "file", source: "/assets/fonts/whitney-500.woff", diff --git a/src/home.pug b/src/home.pug index 0f3fb7e..09a00c7 100644 --- a/src/home.pug +++ b/src/home.pug @@ -40,7 +40,6 @@ html != JSON.stringify([...static.keys()].map(k => [k, getStatic(k)])) | ) link(rel="stylesheet" type="text/css" href=getStatic("/sass/main.sass")) - link(rel="preload" as="script" href=getStatic("/js/hljs.js")) script(type="module" src=getStatic("/js/main.js")) body main.main diff --git a/src/js/date-formatter.js b/src/js/dateFormatter.js similarity index 100% rename from src/js/date-formatter.js rename to src/js/dateFormatter.js diff --git a/src/js/events/components.js b/src/js/events/components.js index 7e1b498..2280fd6 100644 --- a/src/js/events/components.js +++ b/src/js/events/components.js @@ -1,10 +1,10 @@ const {ElemJS} = require("../basic") -const {lazyLoad} = require("../lazy-load-module") +const hljs = require("highlight.js") class HighlightedCode extends ElemJS { constructor(code) { super(code) - lazyLoad("/static/hljs.js").then(hljs => hljs.highlightBlock(this.element)) + hljs.highlightBlock(this.element) } } diff --git a/src/js/events/event.js b/src/js/events/event.js index 8ad5ff4..ac09d5f 100644 --- a/src/js/events/event.js +++ b/src/js/events/event.js @@ -1,5 +1,5 @@ const {ElemJS, ejs} = require("../basic") -const {dateFormatter} = require("../date-formatter") +const {dateFormatter} = require("../dateFormatter") class MatrixEvent extends ElemJS { constructor(data) { diff --git a/src/js/events/message.js b/src/js/events/message.js index b1ea8d9..bbd1b15 100644 --- a/src/js/events/message.js +++ b/src/js/events/message.js @@ -1,4 +1,5 @@ const {ejs, ElemJS} = require("../basic") +const hljs = require("highlight.js") const {HighlightedCode} = require("./components") const DOMPurify = require("dompurify") const {resolveMxc} = require("../functions") diff --git a/src/js/hljs.js b/src/js/hljs.js deleted file mode 100644 index 1f224c7..0000000 --- a/src/js/hljs.js +++ /dev/null @@ -1,2 +0,0 @@ -const hljs = require("highlight.js") -module.exports = hljs diff --git a/src/js/lazy-load-module.js b/src/js/lazy-load-module.js deleted file mode 100644 index 7296234..0000000 --- a/src/js/lazy-load-module.js +++ /dev/null @@ -1,19 +0,0 @@ -// I hate this with passion -async function lazyLoad(url) { - const cache = window.lazy_load_cache || new Map() - if (cache.get(url)) return cache.get(url) - - const module = loadModuleWithoutCache(url) - cache.set(url, module) - return module -} - -// Loads the module without caching -async function loadModuleWithoutCache(url) { - const src = await fetch(url).then(r => r.text()) - let module = {} - eval(src) - return module.exports -} - -module.exports = {lazyLoad} diff --git a/src/js/timeline.js b/src/js/timeline.js index 67bfbcd..0c144ef 100644 --- a/src/js/timeline.js +++ b/src/js/timeline.js @@ -6,7 +6,7 @@ const {Sender} = require("./sender.js") const lsm = require("./lsm.js") const {resolveMxc} = require("./functions.js") const {renderEvent} = require("./events/renderEvent") -const {dateFormatter} = require("./date-formatter") +const {dateFormatter} = require("./dateFormatter") let debug = false