typescript

package
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package typescript implements import resolution for TypeScript and JavaScript source files.

Resolution follows ADR-0003 priority order:

  1. Relative specifiers (./ or ../) — extension + index fallback
  2. tsconfig paths mapping — longest prefix match, baseUrl expansion
  3. Workspace package resolution — monorepo cross-package imports
  4. Fallback — classify as external

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver resolves TypeScript/JavaScript import specifiers to repository files.

func New

func New(repoRoot string) *Resolver

New creates a new TypeScript resolver for the given repository root.

func (*Resolver) DetectWorkspaces

func (r *Resolver) DetectWorkspaces()

DetectWorkspaces scans the repo root for workspace manifests (pnpm-workspace.yaml, package.json workspaces) and discovers workspace packages. Call once at init time.

func (*Resolver) GetWorkspacePackages

func (r *Resolver) GetWorkspacePackages() []string

GetWorkspacePackages returns the names of discovered workspace packages (for diagnostics).

func (*Resolver) Resolve

func (r *Resolver) Resolve(srcFile string, fact model.ImportFact, repoRoot string) (model.ResolveResult, error)

Resolve maps a TS/JS import to a repository file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL