grain.social is a photo sharing platform built on atproto.
grain.social
atproto
photography
appview
1import * as esbuild from "esbuild";
2
3import { denoPlugins } from "@luca/esbuild-deno-loader";
4
5console.log("Bundling js...");
6
7await esbuild.build({
8 plugins: [...denoPlugins()],
9 entryPoints: ["./src/static/mod.ts"],
10 outfile: "./static/app.esm.js",
11 bundle: true,
12 format: "esm",
13 sourcemap: Deno.env.get("DEV") === "true" ? "linked" : false,
14 minify: Deno.env.get("DEV") !== "true",
15});
16
17const command = new Deno.Command("du", {
18 args: ["-h", "./static/app.esm.js"],
19 stdout: "piped",
20 stderr: "piped",
21});
22const { code, stdout, stderr } = await command.output();
23if (code === 0) {
24 console.log(new TextDecoder().decode(stdout));
25} else {
26 console.error(new TextDecoder().decode(stderr));
27}
28
29esbuild.stop();