Skip to content

Commit 98f5396

Browse files
authored
Merge pull request #10 from davepagurek/feat/minified-build
Add minifier and release script
2 parents c45c5b5 + f2dea3a commit 98f5396

File tree

3 files changed

+284
-3
lines changed

3 files changed

+284
-3
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
.DS_Store
2+
*.min.js
3+
node_modules

package.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,15 @@
1313
},
1414
"homepage": "https://github.com/davepagurek/p5.Framebuffer",
1515
"dependencies": {},
16-
"devDependencies": {},
17-
"scripts": {},
18-
"files": []
16+
"devDependencies": {
17+
"minify": "^9.0.0"
18+
},
19+
"scripts": {
20+
"build": "minify p5.Framebuffer.js > p5.Framebuffer.min.js",
21+
"publish": "npm publish --access public"
22+
},
23+
"files": [
24+
"p5.Framebuffer.min.js",
25+
"p5.Framebuffer.js"
26+
]
1927
}

yarn.lock

Lines changed: 271 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,271 @@
1+
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2+
# yarn lockfile v1
3+
4+
5+
"@jridgewell/gen-mapping@^0.3.0":
6+
version "0.3.1"
7+
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9"
8+
integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==
9+
dependencies:
10+
"@jridgewell/set-array" "^1.0.0"
11+
"@jridgewell/sourcemap-codec" "^1.4.10"
12+
"@jridgewell/trace-mapping" "^0.3.9"
13+
14+
"@jridgewell/resolve-uri@^3.0.3":
15+
version "3.0.7"
16+
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe"
17+
integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==
18+
19+
"@jridgewell/set-array@^1.0.0":
20+
version "1.1.1"
21+
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea"
22+
integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==
23+
24+
"@jridgewell/source-map@^0.3.2":
25+
version "0.3.2"
26+
resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb"
27+
integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
28+
dependencies:
29+
"@jridgewell/gen-mapping" "^0.3.0"
30+
"@jridgewell/trace-mapping" "^0.3.9"
31+
32+
"@jridgewell/sourcemap-codec@^1.4.10":
33+
version "1.4.13"
34+
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c"
35+
integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==
36+
37+
"@jridgewell/trace-mapping@^0.3.9":
38+
version "0.3.13"
39+
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea"
40+
integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==
41+
dependencies:
42+
"@jridgewell/resolve-uri" "^3.0.3"
43+
"@jridgewell/sourcemap-codec" "^1.4.10"
44+
45+
acorn@^8.5.0:
46+
version "8.7.1"
47+
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30"
48+
integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==
49+
50+
buffer-from@^1.0.0:
51+
version "1.1.2"
52+
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
53+
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
54+
55+
camel-case@^4.1.2:
56+
version "4.1.2"
57+
resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a"
58+
integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
59+
dependencies:
60+
pascal-case "^3.1.2"
61+
tslib "^2.0.3"
62+
63+
clean-css@^5.0.1, clean-css@^5.2.4:
64+
version "5.3.0"
65+
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59"
66+
integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==
67+
dependencies:
68+
source-map "~0.6.0"
69+
70+
commander@^2.20.0:
71+
version "2.20.3"
72+
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
73+
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
74+
75+
commander@^9.0.0:
76+
version "9.3.0"
77+
resolved "https://registry.yarnpkg.com/commander/-/commander-9.3.0.tgz#f619114a5a2d2054e0d9ff1b31d5ccf89255e26b"
78+
integrity sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==
79+
80+
css-b64-images@~0.2.5:
81+
version "0.2.5"
82+
resolved "https://registry.yarnpkg.com/css-b64-images/-/css-b64-images-0.2.5.tgz#42005d83204b2b4a5d93b6b1a5644133b5927a02"
83+
integrity sha512-TgQBEdP07adhrDfXvI5o6bHGukKBNMzp2Ngckc/6d09zpjD2gc1Hl3Ca1CKgb8FXjHi88+Phv2Uegs2kTL4zjg==
84+
85+
debug@^4.1.0:
86+
version "4.3.4"
87+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
88+
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
89+
dependencies:
90+
ms "2.1.2"
91+
92+
dot-case@^3.0.4:
93+
version "3.0.4"
94+
resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
95+
integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
96+
dependencies:
97+
no-case "^3.0.4"
98+
tslib "^2.0.3"
99+
100+
entities@^3.0.1:
101+
version "3.0.1"
102+
resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4"
103+
integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==
104+
105+
find-up@^6.1.0:
106+
version "6.3.0"
107+
resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790"
108+
integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==
109+
dependencies:
110+
locate-path "^7.1.0"
111+
path-exists "^5.0.0"
112+
113+
html-minifier-terser@^7.0.0-alpha.1:
114+
version "7.0.0-alpha.2"
115+
resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.0.0-alpha.2.tgz#3da41e870c165776c24e7ad482a39e2a65c6b24b"
116+
integrity sha512-xA37URX2zGmhmqFhuKku5gxnlmEF+o6Eh69H7u/DC6CXybRvdf4lXp302Q37YqTb+3cBaL9+JnuKyUXA+foR3g==
117+
dependencies:
118+
camel-case "^4.1.2"
119+
clean-css "^5.2.4"
120+
commander "^9.0.0"
121+
entities "^3.0.1"
122+
param-case "^3.0.4"
123+
relateurl "^0.2.7"
124+
terser "^5.12.0"
125+
126+
jju@^1.4.0:
127+
version "1.4.0"
128+
resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a"
129+
integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==
130+
131+
locate-path@^7.1.0:
132+
version "7.1.0"
133+
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.1.0.tgz#241d62af60739f6097c055efe10329c88b798425"
134+
integrity sha512-HNx5uOnYeK4SxEoid5qnhRfprlJeGMzFRKPLCf/15N3/B4AiofNwC/yq7VBKdVk9dx7m+PiYCJOGg55JYTAqoQ==
135+
dependencies:
136+
p-locate "^6.0.0"
137+
138+
lower-case@^2.0.2:
139+
version "2.0.2"
140+
resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
141+
integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
142+
dependencies:
143+
tslib "^2.0.3"
144+
145+
minify@^9.0.0:
146+
version "9.0.0"
147+
resolved "https://registry.yarnpkg.com/minify/-/minify-9.0.0.tgz#29133979e54164676673a35130ec42a7d509aa18"
148+
integrity sha512-h5kVS+licRg/uYc0mIvIl+CqNv/eaJbRQKYmyJetEdx+nNdWsqWbCiVXmgb2bwL7JQnxMyXOg5fQMwt5jdX5xg==
149+
dependencies:
150+
clean-css "^5.0.1"
151+
css-b64-images "~0.2.5"
152+
debug "^4.1.0"
153+
find-up "^6.1.0"
154+
html-minifier-terser "^7.0.0-alpha.1"
155+
readjson "^2.2.2"
156+
simport "^1.2.0"
157+
terser "^5.3.2"
158+
try-catch "^3.0.0"
159+
try-to-catch "^3.0.0"
160+
161+
162+
version "2.1.2"
163+
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
164+
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
165+
166+
no-case@^3.0.4:
167+
version "3.0.4"
168+
resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
169+
integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
170+
dependencies:
171+
lower-case "^2.0.2"
172+
tslib "^2.0.3"
173+
174+
p-limit@^4.0.0:
175+
version "4.0.0"
176+
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644"
177+
integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
178+
dependencies:
179+
yocto-queue "^1.0.0"
180+
181+
p-locate@^6.0.0:
182+
version "6.0.0"
183+
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f"
184+
integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==
185+
dependencies:
186+
p-limit "^4.0.0"
187+
188+
param-case@^3.0.4:
189+
version "3.0.4"
190+
resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5"
191+
integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==
192+
dependencies:
193+
dot-case "^3.0.4"
194+
tslib "^2.0.3"
195+
196+
pascal-case@^3.1.2:
197+
version "3.1.2"
198+
resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb"
199+
integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==
200+
dependencies:
201+
no-case "^3.0.4"
202+
tslib "^2.0.3"
203+
204+
path-exists@^5.0.0:
205+
version "5.0.0"
206+
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7"
207+
integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==
208+
209+
readjson@^2.2.0, readjson@^2.2.2:
210+
version "2.2.2"
211+
resolved "https://registry.yarnpkg.com/readjson/-/readjson-2.2.2.tgz#ed940ebdd72b88b383e02db7117402f980158959"
212+
integrity sha512-PdeC9tsmLWBiL8vMhJvocq+OezQ3HhsH2HrN7YkhfYcTjQSa/iraB15A7Qvt7Xpr0Yd2rDNt6GbFwVQDg3HcAw==
213+
dependencies:
214+
jju "^1.4.0"
215+
try-catch "^3.0.0"
216+
217+
relateurl@^0.2.7:
218+
version "0.2.7"
219+
resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
220+
integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
221+
222+
simport@^1.2.0:
223+
version "1.2.0"
224+
resolved "https://registry.yarnpkg.com/simport/-/simport-1.2.0.tgz#7baabdc1787b3dd8d9ef157938442ddff14d6e6b"
225+
integrity sha512-85Bm7pKsqiiQ8rmYCaPDdlXZjJvuW6/k/FY8MTtLFMgU7f8S00CgTHfRtWB6KwSb6ek4p9YyG2enG1+yJbl+CA==
226+
dependencies:
227+
readjson "^2.2.0"
228+
try-to-catch "^3.0.0"
229+
230+
source-map-support@~0.5.20:
231+
version "0.5.21"
232+
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
233+
integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
234+
dependencies:
235+
buffer-from "^1.0.0"
236+
source-map "^0.6.0"
237+
238+
source-map@^0.6.0, source-map@~0.6.0:
239+
version "0.6.1"
240+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
241+
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
242+
243+
terser@^5.12.0, terser@^5.3.2:
244+
version "5.14.0"
245+
resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.0.tgz#eefeec9af5153f55798180ee2617f390bdd285e2"
246+
integrity sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==
247+
dependencies:
248+
"@jridgewell/source-map" "^0.3.2"
249+
acorn "^8.5.0"
250+
commander "^2.20.0"
251+
source-map-support "~0.5.20"
252+
253+
try-catch@^3.0.0:
254+
version "3.0.1"
255+
resolved "https://registry.yarnpkg.com/try-catch/-/try-catch-3.0.1.tgz#93abdca71ce148a08adb49e08dbd491cd485164d"
256+
integrity sha512-91yfXw1rr/P6oLpHSyHDOHm0vloVvUoo9FVdw8YwY05QjJQG9OT0LUxe2VRAzmHG+0CUOmI3nhxDUMLxDN/NEQ==
257+
258+
try-to-catch@^3.0.0:
259+
version "3.0.1"
260+
resolved "https://registry.yarnpkg.com/try-to-catch/-/try-to-catch-3.0.1.tgz#81ccacb2abd9ef0f313a99eae7752fccf1d17c09"
261+
integrity sha512-hOY83V84Hx/1sCzDSaJA+Xz2IIQOHRvjxzt+F0OjbQGPZ6yLPLArMA0gw/484MlfUkQbCpKYMLX3VDCAjWKfzQ==
262+
263+
tslib@^2.0.3:
264+
version "2.4.0"
265+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
266+
integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
267+
268+
yocto-queue@^1.0.0:
269+
version "1.0.0"
270+
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"
271+
integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==

0 commit comments

Comments
 (0)