manifest-parser.js 836 B

1234567891011121314151617181920
  1. import { loadJSON } from '../utils/file.js';
  2. export class ManifestParser {
  3. async loadManifest(runtimePaths) {
  4. // Load build manifest
  5. const buildManifest = await loadJSON(runtimePaths.BUILD_MANIFEST);
  6. // Throw error if no build manifest exist
  7. if (!buildManifest) {
  8. throw new Error('Unable to find build manifest, make sure to build your next project before running next-sitemap command');
  9. }
  10. // Load pre-render manifest
  11. const preRenderManifest = await loadJSON(runtimePaths.PRERENDER_MANIFEST, false);
  12. // Load routes manifest
  13. const routesManifest = await loadJSON(runtimePaths.ROUTES_MANIFEST, false);
  14. return {
  15. build: buildManifest,
  16. preRender: preRenderManifest,
  17. routes: routesManifest,
  18. };
  19. }
  20. }