UNPKG

next-image-export-optimizer

Version:

Optimizes all static images for Next.js static HTML export functionality

30 lines (29 loc) 1.31 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRemoteImageURLs = getRemoteImageURLs; const path_1 = __importDefault(require("path")); const fs_1 = __importDefault(require("fs")); const urlToFilename = require("./urlToFilename"); async function getRemoteImageURLs(remoteImageFileName, nextConfigFolder, folderPathForRemoteImages) { let remoteImageURLs = []; const remoteImagesFilePath = path_1.default.join(nextConfigFolder, remoteImageFileName); if (fs_1.default.existsSync(remoteImagesFilePath)) { const remoteOptimizedImages = await require(remoteImagesFilePath); remoteImageURLs = remoteOptimizedImages; } // Create the filenames for the remote images const remoteImageFilenames = remoteImageURLs.map((url) => { const encodedURL = urlToFilename(url); const filename = path_1.default.join(folderPathForRemoteImages, encodedURL); return { basePath: folderPathForRemoteImages, file: encodedURL, dirPathWithoutBasePath: "", fullPath: filename, }; }); return { remoteImageFilenames, remoteImageURLs }; }