oxc-resolver
Version:
Oxc Resolver Node API
40 lines (24 loc) • 1.14 kB
Markdown
See
* `index.d.ts` for `resolveSync` and `ResolverFactory` API.
* [README.md](https://github.com/oxc-project/oxc-resolver?tab=readme-ov-file#oxc-resolver) for options.
`resolve(directory, specifier)` - resolve `specifier` at an absolute path to a `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.
The string passed to `require` or `import`, i.e. `require("specifier")` or `import "specifier"`
```javascript
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'));
```