0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-12-22 15:23:14 -05:00

[CHORE] Proper chunking for swagger

- Tell webpack to chunk the swagger-ui dependency, so it can be re-used for the
forgejo-swagger.js and swagger.js files (these two files are two
seperate javascript files in the output).
- This saves off 400KB when Forgejo is built with the `bindata` build
tag.
This commit is contained in:
Gusted 2024-07-24 22:41:25 +02:00
parent e3243a9465
commit 9eb22ddc19
No known key found for this signature in database
GPG key ID: FD821B732837125F
2 changed files with 9 additions and 6 deletions

View file

@ -1,7 +1,8 @@
import SwaggerUI from 'swagger-ui-dist/swagger-ui-es-bundle.js';
import 'swagger-ui-dist/swagger-ui.css';
window.addEventListener('load', async () => {
const [{default: SwaggerUI}] = await Promise.all([
import(/* webpackChunkName: "swagger-ui" */'swagger-ui-dist/swagger-ui-es-bundle.js'),
import(/* webpackChunkName: "swagger-ui" */'swagger-ui-dist/swagger-ui.css'),
]);
const url = document.getElementById('swagger-ui').getAttribute('data-source');
const ui = SwaggerUI({

View file

@ -1,7 +1,9 @@
import SwaggerUI from 'swagger-ui-dist/swagger-ui-es-bundle.js';
import 'swagger-ui-dist/swagger-ui.css';
window.addEventListener('load', async () => {
const [{default: SwaggerUI}] = await Promise.all([
import(/* webpackChunkName: "swagger-ui" */'swagger-ui-dist/swagger-ui-es-bundle.js'),
import(/* webpackChunkName: "swagger-ui" */'swagger-ui-dist/swagger-ui.css'),
]);
const url = document.getElementById('swagger-ui').getAttribute('data-source');
const res = await fetch(url);
const spec = await res.json();