0.0.0 • Published 24 days ago

@startracex/node-resolve v0.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
24 days ago

node-resolve

import { ModuleResolver } from "@startracex/node-resolve";
import fs from "node:fs";
import path from "node:path";

const resolver = new ModuleResolver({
  extensions: [".js"],
  isCoreModule: (id) => id.startsWith("node:"),
  mainFields: ["main"],
  path: path,
  fs: fs,
});

const resolved = resolver.resolve("@scope/pkg", "/dir/of/resolver"); // /dir/node_modules/@scope/pkg/index.js
import (
	"strings"
	resolve "github.com/startracex/node-resolve"
)

func main() {
	resolver := resolve.NewModuleResolver(&resolve.ResolverConfig{
		Extensions: []string{".js"},
		IsCoreModule: func(s string) bool {
			return strings.HasPrefix(s, "node:")
		},
		MainFields: []string{"main"},
	})
	resolved := resolver.Resolve("@scope/pkg", "/dir/of/resolver") // /dir/node_modules/@scope/pkg/index.js
}
0.0.0

24 days ago