0.0.0 • Published 24 days ago
@startracex/node-resolve v0.0.0
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