Browse Source

Added check to ensure linked Codepen file exists

main
Brian Vaughn 7 years ago
parent
commit
b9616f1bdf
  1. 11
      plugins/gatsby-remark-codepen-examples/index.js

11
plugins/gatsby-remark-codepen-examples/index.js

@ -1,3 +1,5 @@
const {existsSync} = require('fs');
const {join} = require('path');
const map = require('unist-util-map');
const DEFAULT_LINK_TEXT = 'Try it on CodePen';
@ -15,6 +17,15 @@ module.exports = ({markdownAST}) => {
const text =
node.children.length === 0 ? DEFAULT_LINK_TEXT : node.children[0].value;
// Verify that the specified example file exists.
const filePath = join(__dirname, `../../${href}.js`);
if (!existsSync(filePath)) {
console.log(
`Invalid Codepen link specified; no such file "${filePath}"`,
);
process.exit(1);
}
const anchorOpenNode = {
type: 'html',
value: `<a href="${href}" target="_blank">`,

Loading…
Cancel
Save