# import/resolve
Resolve an import string to the exact file path `import` would load, without
loading it. Returns `nil` when the import would not resolve. A bare package
reference resolves to its default module, and package asset directories or
root files resolve too.
## Syntax
[import/resolve $name]
## Parameters
- `$name` — import path (string): relative (`"./helpers"`), CWD-relative,
mount-named, or package-qualified with an optional `@version`/`@latest`
pin (`"deft/ui@0.1.0/components/button"`)
## Examples
[import/resolve "deft/stdext/async"] # → "<pkgs>/stdext/src/async.dft" [import/resolve "deft/kv"] # → "<pkgs>/stdext/src/kv/src/kv.dft" (default module = kv.dft) [import/resolve "deft/stdext@latest/async"] # → "<pkgs>/stdext/src/async.dft" [import/resolve "deft/help/docs"] # → "<pkgs>/help/docs" (asset directory) [import/resolve "./helpers"] # → "<caller-dir>/helpers.dft" [import/resolve "does/not/exist"] # → nil
## Returns
The literal path (with the `.dft` suffix the loader would use) as a string,
or `nil` when nothing matches. `<pkgs>` is the configured package-root
prefix; resolution honours relative paths, longest-prefix mounts, version
pins, package default modules, and the stdext subpath fallback.
## See Also
`import`, `pkg/mount`, `info/resolve`, `reload`