fix(fig): resolve __dirname error in ES module #7021
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
__dirnameis not defined in ES modules__dirnamecalculation usingimport.meta.urlmise.tsfile from render taskProblem
The autofix CI job was failing in PR #7010 with:
This occurred because
addCustomGenerators.tsis an ES module (imported withimport), but was using__dirnamewhich is only available in CommonJS modules.Solution
Import
fileURLToPathfromnode:urland calculate__dirnamefromimport.meta.url:This provides ES module-compatible access to the current directory path.
Test Plan
mise run renderto verify the fig generation worksmise run lint-fixto ensure all linting passesChanges
xtasks/fig/addCustomGenerators.ts: Add ES module-compatible__dirnamextasks/fig/src/mise.ts: Regenerated file from render taskFixes autofix CI failure in #7010
🤖 Generated with Claude Code
Note
Fixes ESM __dirname error and updates the Fig spec to use new, debounced generators for richer completions across commands.
__dirnameinxtasks/fig/addCustomGenerators.tsusingimport.meta.url.xtasks/fig/src/mise.ts):toolVersionGenerator,installedToolVersionGenerator,pluginGenerator,aliasGenerator,settingsGenerator,configPathGenerator) and backend/package search helpers.debounce: trueto arguments across commands.Written by Cursor Bugbot for commit 2886f1b. This will update automatically on new commits. Configure here.