npm.io
0.6.0 • Published 1 month ago

@rspack/resolver

Licence
MIT
Version
0.6.0
Deps
0
Size
38 kB
Vulns
0
Weekly
0
Stars
42

Rspack Resolver Napi Binding

See

  • index.d.ts for resolveSync and ResolverFactory API.
  • README.md for options.

API

resolve(directory, specifier) - resolve specifier at an absolute path to a directory.

directory

An absolute path to a directory where the specifier is resolved against.

For CommonJS modules, it is the __dirname variable that contains the absolute path to the folder containing current module.

For ECMAScript modules, it is the value of import.meta.url.

Behavior is undefined when given a path to a file.

specifier

The string passed to require or import, i.e. require("specifier") or import "specifier"

ESM Example

import path from "path";
import resolve, { ResolverFactory } from "./index.js";
import assert from "assert";

// `resolve`
assert(
  resolve.sync(process.cwd(), "./index.js").path,
  path.join(cwd, "index.js")
);

// `ResolverFactory`
const resolver = new ResolverFactory();
assert(
  resolver.sync(process.cwd(), "./index.js").path,
  path.join(cwd, "index.js")
);