From e170d693366dadf5e2cd52994ffaa6c0c3639118 Mon Sep 17 00:00:00 2001 From: Rizky Date: Fri, 16 Aug 2024 11:44:22 +0700 Subject: [PATCH] fix --- app/web/public_files.ts | 124 +++++++++++++++++++++++++++++++++++++++- pkgs/core/build.ts | 65 ++++++++++----------- 2 files changed, 153 insertions(+), 36 deletions(-) diff --git a/app/web/public_files.ts b/app/web/public_files.ts index 0b388740..c8581216 100644 --- a/app/web/public_files.ts +++ b/app/web/public_files.ts @@ -1 +1,123 @@ -export const files = ["img/empty.png", "img/logo-white.png", "img/logo.png"]; +export const files = [ + "favicon.ico", + "img/empty.png", + "img/logo-white.png", + "img/logo.png", + "monaco/min/vs/basic-languages/postiats/postiats.js", + "monaco/min/vs/basic-languages/scheme/scheme.js", + "monaco/min/vs/basic-languages/sb/sb.js", + "monaco/min/vs/basic-languages/mdx/mdx.js", + "monaco/min/vs/basic-languages/pascal/pascal.js", + "monaco/min/vs/basic-languages/cameligo/cameligo.js", + "monaco/min/vs/basic-languages/razor/razor.js", + "monaco/min/vs/basic-languages/typespec/typespec.js", + "monaco/min/vs/basic-languages/powerquery/powerquery.js", + "monaco/min/vs/basic-languages/apex/apex.js", + "monaco/min/vs/basic-languages/go/go.js", + "monaco/min/vs/basic-languages/systemverilog/systemverilog.js", + "monaco/min/vs/basic-languages/sparql/sparql.js", + "monaco/min/vs/basic-languages/azcli/azcli.js", + "monaco/min/vs/basic-languages/python/python.js", + "monaco/min/vs/basic-languages/css/css.js", + "monaco/min/vs/basic-languages/clojure/clojure.js", + "monaco/min/vs/basic-languages/less/less.js", + "monaco/min/vs/basic-languages/elixir/elixir.js", + "monaco/min/vs/basic-languages/redis/redis.js", + "monaco/min/vs/basic-languages/lexon/lexon.js", + "monaco/min/vs/basic-languages/dockerfile/dockerfile.js", + "monaco/min/vs/basic-languages/dart/dart.js", + "monaco/min/vs/basic-languages/shell/shell.js", + "monaco/min/vs/basic-languages/markdown/markdown.js", + "monaco/min/vs/basic-languages/scss/scss.js", + "monaco/min/vs/basic-languages/sophia/sophia.js", + "monaco/min/vs/basic-languages/perl/perl.js", + "monaco/min/vs/basic-languages/typescript/typescript.js", + "monaco/min/vs/basic-languages/rust/rust.js", + "monaco/min/vs/basic-languages/pug/pug.js", + "monaco/min/vs/basic-languages/fsharp/fsharp.js", + "monaco/min/vs/basic-languages/r/r.js", + "monaco/min/vs/basic-languages/freemarker2/freemarker2.js", + "monaco/min/vs/basic-languages/liquid/liquid.js", + "monaco/min/vs/basic-languages/java/java.js", + "monaco/min/vs/basic-languages/html/html.js", + "monaco/min/vs/basic-languages/abap/abap.js", + "monaco/min/vs/basic-languages/kotlin/kotlin.js", + "monaco/min/vs/basic-languages/cypher/cypher.js", + "monaco/min/vs/basic-languages/php/php.js", + "monaco/min/vs/basic-languages/lua/lua.js", + "monaco/min/vs/basic-languages/xml/xml.js", + "monaco/min/vs/basic-languages/pascaligo/pascaligo.js", + "monaco/min/vs/basic-languages/solidity/solidity.js", + "monaco/min/vs/basic-languages/st/st.js", + "monaco/min/vs/basic-languages/redshift/redshift.js", + "monaco/min/vs/basic-languages/vb/vb.js", + "monaco/min/vs/basic-languages/powershell/powershell.js", + "monaco/min/vs/basic-languages/mips/mips.js", + "monaco/min/vs/basic-languages/pla/pla.js", + "monaco/min/vs/basic-languages/tcl/tcl.js", + "monaco/min/vs/basic-languages/ini/ini.js", + "monaco/min/vs/basic-languages/handlebars/handlebars.js", + "monaco/min/vs/basic-languages/scala/scala.js", + "monaco/min/vs/basic-languages/hcl/hcl.js", + "monaco/min/vs/basic-languages/cpp/cpp.js", + "monaco/min/vs/basic-languages/swift/swift.js", + "monaco/min/vs/basic-languages/graphql/graphql.js", + "monaco/min/vs/basic-languages/qsharp/qsharp.js", + "monaco/min/vs/basic-languages/mysql/mysql.js", + "monaco/min/vs/basic-languages/coffee/coffee.js", + "monaco/min/vs/basic-languages/csp/csp.js", + "monaco/min/vs/basic-languages/pgsql/pgsql.js", + "monaco/min/vs/basic-languages/m3/m3.js", + "monaco/min/vs/basic-languages/yaml/yaml.js", + "monaco/min/vs/basic-languages/csharp/csharp.js", + "monaco/min/vs/basic-languages/julia/julia.js", + "monaco/min/vs/basic-languages/bat/bat.js", + "monaco/min/vs/basic-languages/javascript/javascript.js", + "monaco/min/vs/basic-languages/bicep/bicep.js", + "monaco/min/vs/basic-languages/twig/twig.js", + "monaco/min/vs/basic-languages/msdax/msdax.js", + "monaco/min/vs/basic-languages/wgsl/wgsl.js", + "monaco/min/vs/basic-languages/restructuredtext/restructuredtext.js", + "monaco/min/vs/basic-languages/objective-c/objective-c.js", + "monaco/min/vs/basic-languages/protobuf/protobuf.js", + "monaco/min/vs/basic-languages/ecl/ecl.js", + "monaco/min/vs/basic-languages/ruby/ruby.js", + "monaco/min/vs/basic-languages/flow9/flow9.js", + "monaco/min/vs/basic-languages/sql/sql.js", + "monaco/min/vs/language/css/cssMode.js", + "monaco/min/vs/language/css/cssWorker.js", + "monaco/min/vs/language/typescript/tsWorker.js", + "monaco/min/vs/language/typescript/tsMode.js", + "monaco/min/vs/language/html/htmlMode.js", + "monaco/min/vs/language/html/htmlWorker.js", + "monaco/min/vs/language/json/jsonWorker.js", + "monaco/min/vs/language/json/jsonMode.js", + "monaco/min/vs/base/browser/ui/codicons/codicon/codicon.ttf", + "monaco/min/vs/base/common/worker/simpleWorker.nls.it.js", + "monaco/min/vs/base/common/worker/simpleWorker.nls.es.js", + "monaco/min/vs/base/common/worker/simpleWorker.nls.fr.js", + "monaco/min/vs/base/common/worker/simpleWorker.nls.de.js", + "monaco/min/vs/base/common/worker/simpleWorker.nls.js", + "monaco/min/vs/base/common/worker/simpleWorker.nls.ja.js", + "monaco/min/vs/base/common/worker/simpleWorker.nls.ru.js", + "monaco/min/vs/base/common/worker/simpleWorker.nls.zh-cn.js", + "monaco/min/vs/base/common/worker/simpleWorker.nls.zh-tw.js", + "monaco/min/vs/base/common/worker/simpleWorker.nls.ko.js", + "monaco/min/vs/base/worker/workerMain.js", + "monaco/min/vs/editor/editor.main.nls.ru.js", + "monaco/min/vs/editor/editor.main.css", + "monaco/min/vs/editor/editor.main.nls.ko.js", + "monaco/min/vs/editor/editor.main.nls.zh-cn.js", + "monaco/min/vs/editor/editor.main.js", + "monaco/min/vs/editor/editor.main.nls.ja.js", + "monaco/min/vs/editor/editor.main.nls.zh-tw.js", + "monaco/min/vs/editor/editor.main.nls.de.js", + "monaco/min/vs/editor/editor.main.nls.it.js", + "monaco/min/vs/editor/editor.main.nls.es.js", + "monaco/min/vs/editor/editor.main.nls.js", + "monaco/min/vs/editor/editor.main.nls.fr.js", + "monaco/min/vs/loader.js", + "img/empty.png", + "img/logo-white.png", + "img/logo.png" +] \ No newline at end of file diff --git a/pkgs/core/build.ts b/pkgs/core/build.ts index cdcc6a91..9412bd37 100644 --- a/pkgs/core/build.ts +++ b/pkgs/core/build.ts @@ -1,18 +1,12 @@ import { createId } from "@paralleldrive/cuid2"; import brotliPromise from "brotli-wasm"; -import { Glob, spawn } from "bun"; +import { spawn } from "bun"; import { dir } from "dir"; import { build } from "esbuild"; +import { polyfillNode } from "esbuild-plugin-polyfill-node"; import { fdir } from "fdir"; import { statSync } from "fs"; -import { - copyAsync, - existsAsync, - listAsync, - removeAsync, - writeAsync, -} from "fs-jetpack"; -import { polyfillNode } from "esbuild-plugin-polyfill-node"; +import { listAsync, removeAsync, writeAsync } from "fs-jetpack"; import { platform } from "os"; const brotli = await brotliPromise; @@ -122,36 +116,37 @@ if (build_all) { }); await parcel.exited; - const public_br = dir.path("app/web/public-br"); - const api = new fdir().withRelativePaths().crawl(dir.path("app/web/public")); - await removeAsync(public_br); - const public_files = await listAsync(dir.path("app/static")); - if (public_files) { - const public_files = api.sync(); - if (public_files) { - await Promise.all( - public_files.map(async (file) => { - if (file !== "favicon.ico" && !file.startsWith("monaco")) { - public_files.push(file); - } + // const public_br = dir.path("app/web/public-br"); + // await removeAsync(public_br); + const api = new fdir().withRelativePaths().crawl(dir.path("app/web/public")); + const public_files = api.sync(); + if (public_files) { + await Promise.all( + public_files.map(async (file) => { + if (file !== "favicon.ico" && !file.startsWith("monaco")) { + public_files.push(file); + } + + const brfile = Bun.file(dir.path(`app/web/public-br/${file}`)); + if (!(await brfile.exists())) { const bfile = Bun.file(dir.path(`app/web/public/${file}`)); - if (!(await bfile.exists())) { - const br = brotli.compress( - new Uint8Array(await bfile.arrayBuffer()), - { quality: 11 } - ); - if (br) { - console.log(`Compressing [public] ${file}`); - await writeAsync( - dir.path(`app/web/public-br/${file}`), - Buffer.from(br) - ); + const br = brotli.compress( + new Uint8Array(await bfile.arrayBuffer()), + { + quality: 11, } + ); + if (br) { + console.log(`Compressing [public] ${file}`); + await Bun.write( + dir.path(`app/web/public-br/${file}`), + Buffer.from(br) + ); } - }) - ); - } + } + }) + ); await Bun.write( dir.path("app/web/public_files.ts"), `export const files = ${JSON.stringify(public_files, null, 2)}`