feat: establish nightdrive visual foundation
This commit is contained in:
@@ -73,7 +73,25 @@ export const resolveViteAssetClosure = (manifest) => {
|
||||
};
|
||||
visit('index.html', true);
|
||||
|
||||
const unreachable = Object.keys(manifest).filter((key) => !allReachable.has(key));
|
||||
const reachableAssetFiles = new Set(
|
||||
[...allReachable].flatMap((key) => manifest[key].assets ?? []),
|
||||
);
|
||||
const emittedAssetRecords = new Set(
|
||||
Object.entries(manifest).flatMap(([key, record]) => {
|
||||
const isEmittedAssetRecord =
|
||||
reachableAssetFiles.has(record.file) &&
|
||||
record.isEntry === undefined &&
|
||||
record.isDynamicEntry === undefined &&
|
||||
(record.imports?.length ?? 0) === 0 &&
|
||||
(record.dynamicImports?.length ?? 0) === 0 &&
|
||||
(record.css?.length ?? 0) === 0 &&
|
||||
(record.assets?.length ?? 0) === 0;
|
||||
return isEmittedAssetRecord ? [key] : [];
|
||||
}),
|
||||
);
|
||||
const unreachable = Object.keys(manifest).filter(
|
||||
(key) => !allReachable.has(key) && !emittedAssetRecords.has(key),
|
||||
);
|
||||
if (unreachable.length > 0) throw new Error(`Unreachable manifest record: ${unreachable.join(', ')}`);
|
||||
|
||||
const executableModules = [];
|
||||
|
||||
Reference in New Issue
Block a user