chore: codify React component style

This commit is contained in:
2026-08-25 15:33:20 +03:00
parent 268acdf2e1
commit d10e1dd182
65 changed files with 711 additions and 365 deletions
+13 -5
View File
@@ -3,7 +3,7 @@ import { readFile, writeFile } from "node:fs/promises";
import { resolve } from "node:path";
import { pathToFileURL } from "node:url";
export const INITIAL_BUNDLE_BUDGET_BYTES = 500 * 1024;
const INITIAL_BUNDLE_BUDGET_BYTES = 500 * 1024;
function manifestEntries(manifest) {
if (!manifest || typeof manifest !== "object" || Array.isArray(manifest)) {
@@ -21,7 +21,7 @@ function assetFile(entry, entryName) {
return entry.file;
}
export function getInitialAssetFiles(manifest) {
function getInitialAssetFiles(manifest) {
const entries = manifestEntries(manifest);
const entryCandidates = entries.filter(
([, entry]) => entry?.isEntry === true,
@@ -46,7 +46,7 @@ export function getInitialAssetFiles(manifest) {
return files;
}
export function measureAssets(files, getSize) {
function measureAssets(files, getSize) {
return files.reduce((total, file) => {
const size = getSize(file);
if (!Number.isSafeInteger(size) || size < 0) {
@@ -56,7 +56,7 @@ export function measureAssets(files, getSize) {
}, 0);
}
export function assertBundleBudget(initialBytes) {
function assertBundleBudget(initialBytes) {
if (initialBytes > INITIAL_BUNDLE_BUDGET_BYTES) {
throw new Error(
`Initial JavaScript payload is ${initialBytes} bytes; budget is ${INITIAL_BUNDLE_BUDGET_BYTES} bytes`,
@@ -64,7 +64,7 @@ export function assertBundleBudget(initialBytes) {
}
}
export function getLazyRouteAssetSizes(manifest, getSize, baseline) {
function getLazyRouteAssetSizes(manifest, getSize, baseline) {
const routeEntries = manifestEntries(manifest).filter(
([, entry]) =>
entry?.isDynamicEntry === true && typeof entry.src === "string",
@@ -142,3 +142,11 @@ if (
}
await run(mode);
}
export {
assertBundleBudget,
getInitialAssetFiles,
getLazyRouteAssetSizes,
INITIAL_BUNDLE_BUDGET_BYTES,
measureAssets,
};