Skip to content

Commit f4f90c5

Browse files
committed
Bundle JavaScript
1 parent 1f67ccd commit f4f90c5

File tree

7 files changed

+563
-385
lines changed

7 files changed

+563
-385
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,9 @@ jobs:
175175
key: ${{ runner.os }}-${{ env.ELIXIR_VERSION }}-${{ env.OTP_VERSION }}-build-deps-demo-mixlockhash-${{ env.MIX_LOCK_HASH }}
176176
restore-keys: ${{ runner.os }}-${{ env.ELIXIR_VERSION }}-${{ env.OTP_VERSION }}-build-deps-demo-
177177

178+
- name: Build JavaScript
179+
run: yarn run build
180+
178181
- name: Install dependencies
179182
if: steps.restore-cache.outputs.cache-hit != 'true'
180183
working-directory: demo

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ backpex-*.tar
1919
/priv/static/cache_manifest.json
2020
npm-debug.log
2121
/node_modules
22+
/priv/static/js
2223

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ ENV MIX_ENV=$MIX_ENV
4444
RUN mkdir demo
4545
WORKDIR $APP_HOME/demo
4646

47+
COPY priv ../priv/
4748
COPY lib ../lib/
4849
COPY mix.exs mix.lock .formatter.exs ../
4950

demo/assets/js/app.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as Sentry from '@sentry/browser'
33
import topbar from 'topbar'
44
import { Socket } from 'phoenix'
55
import { LiveSocket } from 'phoenix_live_view'
6-
import { Hooks as BackpexHooks } from 'backpex'
6+
import { Hooks as BackpexHooks } from '../../../priv/static/js/backpex.js'
77

88
/**
99
* Sentry

demo/yarn.lock

Lines changed: 384 additions & 378 deletions
Large diffs are not rendered by default.

package.json

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,27 @@
11
{
22
"name": "backpex",
3-
"version": "0.10.0",
3+
"version": "0.13.0",
44
"license": "MIT",
5-
"main": "assets/js/backpex.js",
5+
"module": "./priv/static/js/backpex.js",
6+
"exports": {
7+
".": "./priv/static/js/backpex.js"
8+
},
69
"scripts": {
710
"format:standard": "standard assets/js --fix",
8-
"lint:standard": "standard assets/js"
11+
"lint:standard": "standard assets/js",
12+
"build": "esbuild assets/js/backpex.js --bundle --minify --sourcemap --format=esm --outfile=./priv/static/js/backpex.js"
913
},
1014
"standard": {
1115
"globals": [
1216
"localStorage",
1317
"IntersectionObserver"
1418
]
1519
},
16-
"devDependencies": {
17-
"standard": "17.1.2"
18-
},
1920
"dependencies": {
2021
"imask": "^7.6.1"
22+
},
23+
"devDependencies": {
24+
"esbuild": "^0.25.4",
25+
"standard": "17.1.2"
2126
}
2227
}

yarn.lock

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,136 @@
99
dependencies:
1010
core-js-pure "^3.43.0"
1111

12+
"@esbuild/[email protected]":
13+
version "0.25.8"
14+
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz#a1414903bb38027382f85f03dda6065056757727"
15+
integrity sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==
16+
17+
"@esbuild/[email protected]":
18+
version "0.25.8"
19+
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz#c859994089e9767224269884061f89dae6fb51c6"
20+
integrity sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==
21+
22+
"@esbuild/[email protected]":
23+
version "0.25.8"
24+
resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.8.tgz#96a8f2ca91c6cd29ea90b1af79d83761c8ba0059"
25+
integrity sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==
26+
27+
"@esbuild/[email protected]":
28+
version "0.25.8"
29+
resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.8.tgz#a3a626c4fec4a024a9fa8c7679c39996e92916f0"
30+
integrity sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==
31+
32+
"@esbuild/[email protected]":
33+
version "0.25.8"
34+
resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz#a5e1252ca2983d566af1c0ea39aded65736fc66d"
35+
integrity sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==
36+
37+
"@esbuild/[email protected]":
38+
version "0.25.8"
39+
resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz#5271b0df2bb12ce8df886704bfdd1c7cc01385d2"
40+
integrity sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==
41+
42+
"@esbuild/[email protected]":
43+
version "0.25.8"
44+
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz#d0a0e7fdf19733b8bb1566b81df1aa0bb7e46ada"
45+
integrity sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==
46+
47+
"@esbuild/[email protected]":
48+
version "0.25.8"
49+
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz#2de8b2e0899d08f1cb1ef3128e159616e7e85343"
50+
integrity sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==
51+
52+
"@esbuild/[email protected]":
53+
version "0.25.8"
54+
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz#a4209efadc0c2975716458484a4e90c237c48ae9"
55+
integrity sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==
56+
57+
"@esbuild/[email protected]":
58+
version "0.25.8"
59+
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz#ccd9e291c24cd8d9142d819d463e2e7200d25b19"
60+
integrity sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==
61+
62+
"@esbuild/[email protected]":
63+
version "0.25.8"
64+
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz#006ad1536d0c2b28fb3a1cf0b53bcb85aaf92c4d"
65+
integrity sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==
66+
67+
"@esbuild/[email protected]":
68+
version "0.25.8"
69+
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz#127b3fbfb2c2e08b1397e985932f718f09a8f5c4"
70+
integrity sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==
71+
72+
"@esbuild/[email protected]":
73+
version "0.25.8"
74+
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz#837d1449517791e3fa7d82675a2d06d9f56cb340"
75+
integrity sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==
76+
77+
"@esbuild/[email protected]":
78+
version "0.25.8"
79+
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz#aa2e3bd93ab8df084212f1895ca4b03c42d9e0fe"
80+
integrity sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==
81+
82+
"@esbuild/[email protected]":
83+
version "0.25.8"
84+
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz#a340620e31093fef72767dd28ab04214b3442083"
85+
integrity sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==
86+
87+
"@esbuild/[email protected]":
88+
version "0.25.8"
89+
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz#ddfed266c8c13f5efb3105a0cd47f6dcd0e79e71"
90+
integrity sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==
91+
92+
"@esbuild/[email protected]":
93+
version "0.25.8"
94+
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz#9a4f78c75c051e8c060183ebb39a269ba936a2ac"
95+
integrity sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==
96+
97+
"@esbuild/[email protected]":
98+
version "0.25.8"
99+
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz#902c80e1d678047926387230bc037e63e00697d0"
100+
integrity sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==
101+
102+
"@esbuild/[email protected]":
103+
version "0.25.8"
104+
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz#2d9eb4692add2681ff05a14ce99de54fbed7079c"
105+
integrity sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==
106+
107+
"@esbuild/[email protected]":
108+
version "0.25.8"
109+
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz#89c3b998c6de739db38ab7fb71a8a76b3fa84a45"
110+
integrity sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==
111+
112+
"@esbuild/[email protected]":
113+
version "0.25.8"
114+
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz#2f01615cf472b0e48c077045cfd96b5c149365cc"
115+
integrity sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==
116+
117+
"@esbuild/[email protected]":
118+
version "0.25.8"
119+
resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz#a201f720cd2c3ebf9a6033fcc3feb069a54b509a"
120+
integrity sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==
121+
122+
"@esbuild/[email protected]":
123+
version "0.25.8"
124+
resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz#07046c977985a3334667f19e6ab3a01a80862afb"
125+
integrity sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==
126+
127+
"@esbuild/[email protected]":
128+
version "0.25.8"
129+
resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz#4a5470caf0d16127c05d4833d4934213c69392d1"
130+
integrity sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==
131+
132+
"@esbuild/[email protected]":
133+
version "0.25.8"
134+
resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz#3de3e8470b7b328d99dbc3e9ec1eace207e5bbc4"
135+
integrity sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==
136+
137+
"@esbuild/[email protected]":
138+
version "0.25.8"
139+
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz#610d7ea539d2fcdbe39237b5cc175eb2c4451f9c"
140+
integrity sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==
141+
12142
"@eslint-community/eslint-utils@^4.2.0":
13143
version "4.7.0"
14144
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a"
@@ -545,6 +675,38 @@ es-to-primitive@^1.3.0:
545675
is-date-object "^1.0.5"
546676
is-symbol "^1.0.4"
547677

678+
esbuild@^0.25.4:
679+
version "0.25.8"
680+
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.8.tgz#482d42198b427c9c2f3a81b63d7663aecb1dda07"
681+
integrity sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==
682+
optionalDependencies:
683+
"@esbuild/aix-ppc64" "0.25.8"
684+
"@esbuild/android-arm" "0.25.8"
685+
"@esbuild/android-arm64" "0.25.8"
686+
"@esbuild/android-x64" "0.25.8"
687+
"@esbuild/darwin-arm64" "0.25.8"
688+
"@esbuild/darwin-x64" "0.25.8"
689+
"@esbuild/freebsd-arm64" "0.25.8"
690+
"@esbuild/freebsd-x64" "0.25.8"
691+
"@esbuild/linux-arm" "0.25.8"
692+
"@esbuild/linux-arm64" "0.25.8"
693+
"@esbuild/linux-ia32" "0.25.8"
694+
"@esbuild/linux-loong64" "0.25.8"
695+
"@esbuild/linux-mips64el" "0.25.8"
696+
"@esbuild/linux-ppc64" "0.25.8"
697+
"@esbuild/linux-riscv64" "0.25.8"
698+
"@esbuild/linux-s390x" "0.25.8"
699+
"@esbuild/linux-x64" "0.25.8"
700+
"@esbuild/netbsd-arm64" "0.25.8"
701+
"@esbuild/netbsd-x64" "0.25.8"
702+
"@esbuild/openbsd-arm64" "0.25.8"
703+
"@esbuild/openbsd-x64" "0.25.8"
704+
"@esbuild/openharmony-arm64" "0.25.8"
705+
"@esbuild/sunos-x64" "0.25.8"
706+
"@esbuild/win32-arm64" "0.25.8"
707+
"@esbuild/win32-ia32" "0.25.8"
708+
"@esbuild/win32-x64" "0.25.8"
709+
548710
escape-string-regexp@^4.0.0:
549711
version "4.0.0"
550712
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"

0 commit comments

Comments
 (0)