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

  1. Add REPL source files to the directory
  2. 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.