Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds compression support to frontmatter api prop #606

Merged
merged 4 commits into from
Jul 21, 2023
Merged

Conversation

sserrata
Copy link
Member

Description

As the OpenAPI spec size increases we run the risk of exceeding the max string length allowed for server.bundle.js. This change uses zlib to compress the api frontmatter prop in order to reduce the overall size of this string.

@github-actions
Copy link

github-actions bot commented Jul 21, 2023

Size Change: -476 kB (-8%) ✅

Total Size: 5.79 MB

Filename Size Change
demo/build/assets/js/006e727e.********.js 10.5 kB -4.86 kB (-32%) 🎉
demo/build/assets/js/06e5f0f0.********.js 14.3 kB -13.1 kB (-48%) 🎉
demo/build/assets/js/081bfb0d.********.js 6.59 kB -3.49 kB (-35%) 🎉
demo/build/assets/js/0d832478.********.js 18.8 kB -10.2 kB (-35%) 🎉
demo/build/assets/js/12693653.********.js 18.6 kB -9.89 kB (-35%) 🎉
demo/build/assets/js/177e86db.********.js 7.66 kB -4.25 kB (-36%) 🎉
demo/build/assets/js/19d75775.********.js 6.17 kB -3.7 kB (-37%) 🎉
demo/build/assets/js/1a8cc2a6.********.js 8.77 kB -4.39 kB (-33%) 🎉
demo/build/assets/js/1c54f54e.********.js 7.2 kB -3.7 kB (-34%) 🎉
demo/build/assets/js/1e6c5cae.********.js 22.8 kB -14.7 kB (-39%) 🎉
demo/build/assets/js/1e6ff21d.********.js 7.7 kB -4.25 kB (-36%) 🎉
demo/build/assets/js/1f818248.********.js 8.29 kB -3.95 kB (-32%) 🎉
demo/build/assets/js/2bb7a9e5.********.js 13.8 kB -8.01 kB (-37%) 🎉
demo/build/assets/js/2c860537.********.js 5.46 kB -1.87 kB (-26%) 🎉
demo/build/assets/js/3946f914.********.js 22 kB -14.2 kB (-39%) 🎉
demo/build/assets/js/3e0d14e9.********.js 16.7 kB -8.64 kB (-34%) 🎉
demo/build/assets/js/40a238b6.********.js 18.6 kB -9.88 kB (-35%) 🎉
demo/build/assets/js/41cd56a1.********.js 7.17 kB -4.18 kB (-37%) 🎉
demo/build/assets/js/423cd203.********.js 10.1 kB -4.27 kB (-30%) 🎉
demo/build/assets/js/466ac800.********.js 27.7 kB -17.4 kB (-39%) 🎉
demo/build/assets/js/4964e910.********.js 17.4 kB -9.28 kB (-35%) 🎉
demo/build/assets/js/49bd3d39.********.js 11.4 kB -5.77 kB (-34%) 🎉
demo/build/assets/js/4b891ed6.********.js 8.1 kB -4.36 kB (-35%) 🎉
demo/build/assets/js/4c5e977b.********.js 43.8 kB +188 B (0%)
demo/build/assets/js/55a6d13f.********.js 10.5 kB -4.86 kB (-32%) 🎉
demo/build/assets/js/57f1a671.********.js 8.14 kB -4.36 kB (-35%) 🎉
demo/build/assets/js/58ff8b1e.********.js 11.2 kB -9.66 kB (-46%) 🎉
demo/build/assets/js/597ddc40.********.js 7.13 kB -3.55 kB (-33%) 🎉
demo/build/assets/js/5fb917be.********.js 2.5 kB -60 B (-2%)
demo/build/assets/js/63fc267d.********.js 7.65 kB -3.79 kB (-33%) 🎉
demo/build/assets/js/66c76a57.********.js 22.8 kB -14.9 kB (-40%) 🎉
demo/build/assets/js/6842.********.js 0 B -3.21 MB (removed) 🏆
demo/build/assets/js/68b61ac5.********.js 28.4 kB -18 kB (-39%) 🎉
demo/build/assets/js/69a61f78.********.js 18 kB -9.27 kB (-34%) 🎉
demo/build/assets/js/73b594ee.********.js 22.8 kB -14.7 kB (-39%) 🎉
demo/build/assets/js/77264a1a.********.js 22.1 kB -14 kB (-39%) 🎉
demo/build/assets/js/785615ec.********.js 13.8 kB -8.01 kB (-37%) 🎉
demo/build/assets/js/7ca3ae45.********.js 11.9 kB -6.35 kB (-35%) 🎉
demo/build/assets/js/7ed7dafe.********.js 18.7 kB -10.2 kB (-35%) 🎉
demo/build/assets/js/85ec4403.********.js 4.05 kB -622 B (-13%) 👏
demo/build/assets/js/86b273b1.********.js 7.62 kB -4.12 kB (-35%) 🎉
demo/build/assets/js/86c45737.********.js 17.9 kB -9.94 kB (-36%) 🎉
demo/build/assets/js/8961c7a6.********.js 17.6 kB -9.49 kB (-35%) 🎉
demo/build/assets/js/8ab9b16e.********.js 7.04 kB -4.06 kB (-37%) 🎉
demo/build/assets/js/91696e06.********.js 22.8 kB -14.9 kB (-40%) 🎉
demo/build/assets/js/94589c06.********.js 13.4 kB -7.9 kB (-37%) 🎉
demo/build/assets/js/97810f3c.********.js 18 kB -9.9 kB (-36%) 🎉
demo/build/assets/js/9b5caaf3.********.js 18.6 kB -9.89 kB (-35%) 🎉
demo/build/assets/js/9c42c0f3.********.js 21.8 kB -14.5 kB (-40%) 🎉
demo/build/assets/js/a40c6d71.********.js 5.64 kB -3.12 kB (-36%) 🎉
demo/build/assets/js/a6cd895f.********.js 11.6 kB -10.3 kB (-47%) 🎉
demo/build/assets/js/a728d93a.********.js 7.09 kB -4.06 kB (-36%) 🎉
demo/build/assets/js/aa2f1ec7.********.js 17 kB -9.01 kB (-35%) 🎉
demo/build/assets/js/ab09fd5c.********.js 11.7 kB -10.3 kB (-47%) 🎉
demo/build/assets/js/ab6072f2.********.js 18 kB -9.28 kB (-34%) 🎉
demo/build/assets/js/ae7f40a3.********.js 28.4 kB -18 kB (-39%) 🎉
demo/build/assets/js/b4ebd305.********.js 11.8 kB -6.35 kB (-35%) 🎉
demo/build/assets/js/b5c059ef.********.js 21.9 kB -14.5 kB (-40%) 🎉
demo/build/assets/js/c65697f5.********.js 18.2 kB -9.62 kB (-35%) 🎉
demo/build/assets/js/c7a5be9f.********.js 7.13 kB -4.18 kB (-37%) 🎉
demo/build/assets/js/cf07762b.********.js 17.9 kB -9.94 kB (-36%) 🎉
demo/build/assets/js/dd696920.********.js 17.9 kB -9.9 kB (-36%) 🎉
demo/build/assets/js/e015ccf9.********.js 18.6 kB -9.88 kB (-35%) 🎉
demo/build/assets/js/e01f8d18.********.js 6.14 kB -3.7 kB (-38%) 🎉
demo/build/assets/js/e5e5340c.********.js 2.42 kB -54 B (-2%)
demo/build/assets/js/eae14b71.********.js 21.2 kB -13.9 kB (-40%) 🎉
demo/build/assets/js/eaf4471e.********.js 8.72 kB -4.39 kB (-33%) 🎉
demo/build/assets/js/ee308fa3.********.js 6.68 kB -3.6 kB (-35%) 🎉
demo/build/assets/js/f212caf7.********.js 17.5 kB -9.49 kB (-35%) 🎉
demo/build/assets/js/f4486b6b.********.js 8.29 kB -3.81 kB (-31%) 🎉
demo/build/assets/js/f65290a6.********.js 7.57 kB -4.12 kB (-35%) 🎉
demo/build/assets/js/f84e10c2.********.js 12.7 kB -6.82 kB (-35%) 🎉
demo/build/assets/js/fcd67c8d.********.js 13.2 kB -7.4 kB (-36%) 🎉
demo/build/assets/js/fe97f0d1.********.js 13.5 kB -7.9 kB (-37%) 🎉
demo/build/assets/js/6915.********.js 3.3 MB +3.3 MB (new file) 🆕
ℹ️ View Unchanged
Filename Size
demo/.docusaurus/globalData.json 19.2 kB
demo/build/assets/css/styles.********.css 110 kB
demo/build/assets/js/05f64ae1.********.js 2.81 kB
demo/build/assets/js/06b64fc1.********.js 575 B
demo/build/assets/js/09e07b87.********.js 2.97 kB
demo/build/assets/js/14eb3368.********.js 9.26 kB
demo/build/assets/js/1639936b.********.js 5.29 kB
demo/build/assets/js/16577668.********.js 387 B
demo/build/assets/js/1a4e3797.********.js 77.6 kB
demo/build/assets/js/1be78505.********.js 10.6 kB
demo/build/assets/js/3136173c.********.js 361 B
demo/build/assets/js/326c3861.********.js 11.2 kB
demo/build/assets/js/3720c009.********.js 1.44 kB
demo/build/assets/js/3893.********.js 1.07 kB
demo/build/assets/js/39d00f16.********.js 13.3 kB
demo/build/assets/js/4670.********.js 104 B
demo/build/assets/js/46afcded.********.js 8.21 kB
demo/build/assets/js/46e5c6ac.********.js 6.86 kB
demo/build/assets/js/47abaca6.********.js 2.88 kB
demo/build/assets/js/4b901b1a.********.js 350 B
demo/build/assets/js/55960ee5.********.js 383 B
demo/build/assets/js/56717cba.********.js 2.97 kB
demo/build/assets/js/6a105426.********.js 354 B
demo/build/assets/js/85d3c400.********.js 2.9 kB
demo/build/assets/js/86c346b0.********.js 538 B
demo/build/assets/js/8777.********.js 76.5 kB
demo/build/assets/js/881db345.********.js 394 B
demo/build/assets/js/8d4e78cd.********.js 2.83 kB
demo/build/assets/js/8f36b2a3.********.js 172 B
demo/build/assets/js/8f441c78.********.js 13.2 kB
demo/build/assets/js/9127.********.js 104 B
demo/build/assets/js/93304a97.********.js 5.41 kB
demo/build/assets/js/935f2afb.********.js 34.1 kB
demo/build/assets/js/967247e2.********.js 12.3 kB
demo/build/assets/js/a476e24e.********.js 344 B
demo/build/assets/js/a5491aaa.********.js 400 B
demo/build/assets/js/b89b49f4.********.js 6.1 kB
demo/build/assets/js/bead4b8e.********.js 3.02 kB
demo/build/assets/js/bf271e74.********.js 401 B
demo/build/assets/js/c5644638.********.js 337 B
demo/build/assets/js/c7ded1cb.********.js 2.95 kB
demo/build/assets/js/cef3f2e2.********.js 5.8 kB
demo/build/assets/js/common.********.js 389 kB
demo/build/assets/js/d63c7029.********.js 2.92 kB
demo/build/assets/js/df203c0f.********.js 1.8 kB
demo/build/assets/js/e2ce9793.********.js 397 B
demo/build/assets/js/e8b309fb.********.js 577 B
demo/build/assets/js/ecc39b49.********.js 172 B
demo/build/assets/js/f8409a7e.********.js 40.2 kB
demo/build/assets/js/main.********.js 472 kB
demo/build/assets/js/runtime~main.********.js 9.1 kB
demo/build/index.html 93.2 kB

compressed-size-action

@github-actions
Copy link

github-actions bot commented Jul 21, 2023

Visit the preview URL for this PR (updated for commit 1a3412e):

https://docusaurus-openapi-36b86--pr606-2olu6hux.web.app

(expires Sun, 20 Aug 2023 15:52:25 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

sserrata added 4 commits July 21, 2023 10:46

Verified

This commit was signed with the committer’s verified signature.
MadVikingGod Aaron Clawson

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.

Verified

This commit was signed with the committer’s verified signature.
MadVikingGod Aaron Clawson

Verified

This commit was signed with the committer’s verified signature.
MadVikingGod Aaron Clawson
@sserrata sserrata force-pushed the compress-api-prop branch from dbe3d04 to 1a3412e Compare July 21, 2023 15:47
@sserrata sserrata changed the title [Experimental] Adds compression support to frontmatter api prop Adds compression support to frontmatter api prop Jul 21, 2023
@sserrata sserrata added enhancement New feature or request and removed DO NOT MERGE labels Jul 21, 2023
@sserrata sserrata merged commit 307690d into main Jul 21, 2023
@sserrata sserrata deleted the compress-api-prop branch July 21, 2023 17:17
sserrata added a commit that referenced this pull request Sep 11, 2023

Verified

This commit was signed with the committer’s verified signature.
MadVikingGod Aaron Clawson
* add compression support to frontmatter api prop

* fix linter errors

* check if api exists before decompressing

* fix linter errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant