gatsbyjs/gatsby · error
Specified REPL directory "${directory}" contains no files
Error message
Specified REPL directory "${directory}" contains no files What it means
Post-validation notice in gatsby-remark-code-repls's createPages: the configured REPL directory exists but readdir found zero files in it, so no codepen REPL redirect pages can be created and the step returns early with a console.warn. Missing directories/templates instead panic earlier.
Source
Thrown at packages/gatsby-remark-code-repls/src/gatsby-node.js:40
directory += `/`
}
const { createPage } = actions
if (!fs.existsSync(directory)) {
reporter.panic(`Invalid REPL directory specified: "${directory}"`)
}
if (!fs.existsSync(codepen.redirectTemplate)) {
reporter.panic(
`Invalid REPL redirectTemplate specified: "${codepen.redirectTemplate}"`
)
}
try {
const files = await readdir(directory)
if (files.length === 0) {
console.warn(`Specified REPL directory "${directory}" contains no files`)
return
}
// escape backslashes for windows
const resolvedDirectory = resolve(directory)
files.forEach(file => {
if (extname(file) === `.js` || extname(file) === `.jsx`) {
const parsedFile = parse(file)
const relativeDir = parsedFile.dir.replace(`${resolvedDirectory}`, ``)
const slug = `redirect-to-codepen${normalizePath(relativeDir)}/${
parsedFile.name
}`
const code = fs.readFileSync(file, `utf8`)
let css
if (codepen.includeMatchingCSS === true) {View on GitHub (pinned to e85d62f177)
Solutions
- Add REPL source files to the directory
- Fix the directory path in the plugin options
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at packages/gatsby-remark-code-repls/src/gatsby-node.js:40 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of gatsbyjs/gatsby@e85d62f177 (2026-08-26).
Data as JSON: /api/errors/f193664ed643d5b6.
Report an issue: GitHub.