diff --git a/gatsby/createExif.ts b/gatsby/createExif.ts index 9af11fb8..238eb108 100644 --- a/gatsby/createExif.ts +++ b/gatsby/createExif.ts @@ -1,6 +1,6 @@ import type { Actions, Node, NodePluginArgs } from 'gatsby' import getCoordinates from 'dms2dec' -import fastExif from 'fast-exif' +import { read } from 'fast-exif' import Fraction from 'fraction.js' import fs from 'fs' import iptc from 'node-iptc' @@ -10,9 +10,14 @@ export const createExif = async ( actions: Actions, createNodeId: NodePluginArgs['createNodeId'] ) => { + if (!node?.absolutePath) return + try { // exif - const exifData = await fastExif.read(node.absolutePath, true) + const exifData = (await read( + node.absolutePath as string, + true + )) as Queries.ImageExif if (!exifData) return // iptc diff --git a/src/@types/node_modules.d.ts b/src/@types/node_modules.d.ts index ac07f1f8..6a834d57 100644 --- a/src/@types/node_modules.d.ts +++ b/src/@types/node_modules.d.ts @@ -1,7 +1,6 @@ declare module 'pigeon-maps' declare module 'pigeon-marker' declare module 'unified' -declare module 'fast-exif' declare module 'node-iptc' declare module 'dms2dec' {