mediagoblin-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

esbuild for bundling mediagoblin's js deps


From: jgart
Subject: esbuild for bundling mediagoblin's js deps
Date: Fri, 17 Sep 2021 00:02:29 -0400

WDYT of bundling mediagoblin's current javascript dependencies with esbuild
instead of using bower to manage them?

Guix currently uses esbuild to bundle js deps for a few packages.

See the following places in gnu/packages/

javascript.scm
83:           (apply invoke (string-append (assoc-ref %build-inputs "esbuild")
84:                                        "/bin/esbuild")
90:     `(("esbuild" ,esbuild)))
212:         (let ((esbuild (string-append (assoc-ref %build-inputs "esbuild")
213:                                       "/bin/esbuild"))
223:     `(("esbuild" ,esbuild)))
254:           (let ((esbuild (string-append (assoc-ref %build-inputs "esbuild")
255:                                         "/bin/esbuild"))
264:       `(("esbuild" ,esbuild)))

cran.scm
1855:                               (invoke "esbuild" source "--minify"
1861:     `(("esbuild" ,esbuild)))
1946:                               (invoke "esbuild" source "--minify"
1957:     `(("esbuild" ,esbuild)
2320:                               (invoke "esbuild" source "--minify"
2329:     `(("esbuild" ,esbuild)
2492:                               (invoke "esbuild" source "--minify"
2501:     `(("esbuild" ,esbuild)
7635:                               (invoke "esbuild" source "--minify"
7644:       ("esbuild" ,esbuild)
7771:                 (invoke "esbuild" source "--minify"
7777:     `(("esbuild" ,esbuild)
15113:                 (invoke "esbuild" source "--minify"
15122:       ("esbuild" ,esbuild)))
20448:                 (invoke "esbuild" source "--minify"
20451:     `(("esbuild" ,esbuild)

node.scm
445:             (let ((esbuild (string-append (assoc-ref inputs "esbuild")
446:                                           "/bin/esbuild")))
456:     `(("esbuild" ,esbuild)))
501:             (let ((esbuild (string-append (assoc-ref inputs "esbuild")
502:                                           "/bin/esbuild")))
512:     `(("esbuild" ,esbuild)))
556:             (let ((esbuild (string-append (assoc-ref inputs "esbuild")
557:                                           "/bin/esbuild")))
567:     `(("esbuild" ,esbuild)))
611:                              (assoc-ref (or native-inputs inputs) 
"esbuild")
612:                              "/bin/esbuild")))
633:     `(("esbuild" ,esbuild)

We could use the --minify option to

> bundle (mediagoblin) before publishing it so that it's a smaller download and
> so it spends less time reading from the file system when being loaded.

https://esbuild.github.io/getting-started/#bundling-for-the-browser

all best




reply via email to

[Prev in Thread] Current Thread [Next in Thread]