diff --git a/index.js b/index.js index f3ba737..4fcf8ce 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,8 @@ const fs = require('fs') const path = require('path') const yaml = require('js-yaml') +const get = require("lodash/get") +const set = require("lodash/set") const RemarkTransformer = require('@gridsome/transformer-remark') const markdownResolver = [ @@ -71,7 +73,7 @@ class NetlifyPaths { if (coverField !== undefined) { console.info(`Fixing cover images for ${typeName}.${coverField}`) ContentType.on('add', node => { - node[coverField] = this.fixPath(node[coverField]) + set(node, coverField, this.fixPath(get(node, coverField))) }) } } diff --git a/package.json b/package.json index 1fbbb39..a4ee406 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "gridsome-plugin" ], "dependencies": { - "js-yaml": "^3.13.1" + "js-yaml": "^3.13.1", + "lodash": "^4.17.21" }, "peerDependencies": { "@gridsome/transformer-remark": "^0.3.2",