Idea detail
import_folder_targets
reqlan rq/extension/language/support/features-imports.rq:71
block
done
Summary
An import path may refer to a folder.
A folder is a valid import target when that path exists as a directory.
Namespace import of a folder binds the alias to that folder, the same as a file.
Extensionless paths still prefer a `.rq` file: implicit_file_extension.
Related: import_paths, import_does_not_exist_error, file_references.
Navigation
Attributes
| Key | Value |
|---|---|
| implementation | reqlan-imports.ts, reqlan-file-link-resolver.ts, reqlan-validator.ts |
| status | done |
| tests | implicit-import-extension.test.ts:filesystem lookups append .rq then accept an existing directory, validating.test.ts:does not report an error when an import path is an existing folder, linking.test.ts:folder import paths produce folder document links |
Ancestor context
No ancestor chain recorded.
Outbound references
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | check_unresolved_imports | reqlan rq/core_analysis/check.rq | import_folder_targets |
| references | implicit_file_extension | reqlan rq/extension/language/support/features-imports.rq | import_folder_targets |
| references | import_does_not_exist_error | reqlan rq/extension/language/support/features-imports.rq | import_folder_targets |
| references | import_paths | reqlan rq/language/imports.rq | import_folder_targets |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…