Describe the bug
Running a custom script with a configured command (node location) that does not exist results in an "undefined" error without much information. Looking at the output one can gleam that the node version does not exist, but not from the actual notification text.
To Reproduce
"frontMatter.custom.scripts": [
{
"title": "Retrieve Unsplash image",
"script": "./assets/config/frontmatter/scripts/retrieve-unsplash-header-image-info.js",
"command": "~/.config/nvm/versions/node/v18.0.0/bin/node"
}
],
"~/.config/nvm/versions/node/v18.0.0/bin/node" does not exist.
shows:

The otuput console for frontmatter shows:
["INFO" - 18:11:19] Receiving message from webview to panel: custom-script
["INFO" - 18:11:19] Executing: ~/.config/nvm/versions/node/v18.0.0/bin/node /home/patrick/github.com/davidsneighbour/kollitsch.dev/assets/config/frontmatter/scripts/create-youtube-header-image.js "/home/patrick/github.com/davidsneighbour/kollitsch.dev" "/home/patrick/github.com/davidsneighbour/kollitsch.dev/content/blog/2022/music-to-program-to-8/index.md" '{"date":"2022-11-13T18:37:57+07:00","lastmod":"2022-11-13T18:44:15+07:00","title":"Music to program to","linkTitle":"PM8","tags":["programming-music","leenalchi","tok","100DaysToOffload"],"posttype":"music","resources":[{"src":"header.jpg","title":"Tiger is coming"}],"video":{"youtube":"LCZPF0eg9UA","artist":"leenalchi","title":"Tiger is coming"}}'
["ERROR" - 18:11:19] Front Matter: Generate social image for Youtube: undefined
["INFO" - 18:11:19] Front Matter: Generate social image for Youtube: Executed your custom script.
Running the script manually with the second line command results in:
bash: /home/patrick/.config/nvm/versions/node/v18.0.0/bin/node: No such file or directory
(due to some re-installing and moving around we are at v18.12.1 ;)
You could reproduce it using my repo at github.com/davidsneighbour/kollitsch.dev - run npm install, npm build and then open the workspace file open one of the "music to program to" posts in content/2022/. Click the custom script to retrieve the youtube image.
Latest Frontmatter (non-beta), latest VSCode.
Long story short, one of the following applies :)
- feature: at some point Frontmatter should check, if the file in
command and script exists and throw a readable error if not. I know computation time at program start is scarce (or when the configuration is reloaded), but that would be a good time to complain about this :)
- bug: the custom script is tried, but fails. Frontmatter should show something readable instead of "undefined" (not sure how this works "behind the curtains")
Describe the bug
Running a custom script with a configured command (node location) that does not exist results in an "undefined" error without much information. Looking at the output one can gleam that the node version does not exist, but not from the actual notification text.
To Reproduce
"~/.config/nvm/versions/node/v18.0.0/bin/node"does not exist.shows:
The otuput console for frontmatter shows:
Running the script manually with the second line command results in:
(due to some re-installing and moving around we are at v18.12.1 ;)
You could reproduce it using my repo at github.com/davidsneighbour/kollitsch.dev - run
npm install,npm buildand then open the workspace file open one of the "music to program to" posts incontent/2022/. Click the custom script to retrieve the youtube image.Latest Frontmatter (non-beta), latest VSCode.
Long story short, one of the following applies :)
commandandscriptexists and throw a readable error if not. I know computation time at program start is scarce (or when the configuration is reloaded), but that would be a good time to complain about this :)