This commit is contained in:
Rizky 2024-01-23 19:01:16 +07:00
parent 972fbd6ffd
commit acf29cea84
2 changed files with 14 additions and 12 deletions

View File

@ -1,15 +1,12 @@
import globalExternals from "@fal-works/esbuild-plugin-global-externals";
import { style } from "@hyrious/esbuild-plugin-style";
import { dir } from "dir";
import { context } from "esbuild";
import { existsAsync, dirAsync, removeAsync, writeAsync } from "fs-jetpack";
import { CodeMode, code } from "./util-code";
import { user } from "../../entity/user";
import { docs } from "../../entity/docs";
import { dirAsync, existsAsync, removeAsync, writeAsync } from "fs-jetpack";
import { DCode } from "../../../../../web/src/utils/types/root";
import { readDirectoryRecursively } from "../../../../api/site-export";
import { docs } from "../../entity/docs";
import { CodeMode, code } from "./util-code";
const encoder = new TextEncoder();
export const codeBuild = async (id_site: any, mode: CodeMode) => {
const src_path = code.path(id_site, mode, "src");
if (!(await existsAsync(src_path))) return;
@ -33,6 +30,7 @@ export const codeBuild = async (id_site: any, mode: CodeMode) => {
minify: true,
treeShaking: true,
format: "cjs",
logLevel: "silent",
sourcemap: true,
plugins: [
style(),
@ -71,7 +69,9 @@ export const codeBuild = async (id_site: any, mode: CodeMode) => {
if (esbuild) {
try {
await esbuild.rebuild();
} catch (e) {}
} catch (e) {
console.error(e);
}
}
const out = Bun.file(build_file);

View File

@ -1,6 +1,6 @@
import { dir } from "dir";
import { BuildContext } from "esbuild";
import { dirAsync, existsAsync, writeAsync } from "fs-jetpack";
import { dirAsync, exists, existsAsync, writeAsync } from "fs-jetpack";
import { dirname } from "path";
import { g } from "utils/global";
@ -15,10 +15,12 @@ export const code = {
},
esbuild: {} as Record<string, Record<CodeMode, null | BuildContext>>,
prep(id_site: string, mode: CodeMode) {
Bun.spawn({
cmd: ["chmod", "-R", "777", "."],
cwd: dir.path(`${g.datadir}/site`),
});
if (exists(`${g.datadir}/site`)) {
Bun.spawn({
cmd: ["chmod", "-R", "777", "."],
cwd: dir.path(`${g.datadir}/site`),
});
}
const promises: Promise<void>[] = [];
return {
path(type: "src" | "build", path: string) {