Installation
npm install --save @types/browser-resolve
Summary
This package contains type definitions for browser-resolve (https://github.com/defunctzombie/node-browser-resolve).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/browser-resolve.
index.d.ts
import * as resv from "resolve";
/**
* Resolve a module path and call cb(err, path)
*
* @param id Identifier to resolve
* @param callback
*/
declare function resolve(id: string, cb: resolve.Callback): void;
/**
* Resolve a module path and call cb(err, path)
*
* @param id Identifier to resolve
* @param options Options to use for resolving, optional.
* @param callback
*/
declare function resolve(id: string, opts: resolve.AsyncOpts, cb: resolve.Callback): void;
declare namespace resolve {
interface Opts {
/**
* directory to begin resolving from
*/
basedir?: string | undefined;
/**
* the 'browser' property to use from package.json
* @default 'browser'
*/
browser?: string | undefined;
/**
* the calling filename where the require() call originated (in the source)
*/
filename?: string | undefined;
/**
* modules object with id to path mappings to consult before doing manual resolution
* (use to provide core modules)
*/
modules?: { [id: string]: string } | undefined;
/**
* transform the parsed package.json contents before looking at the main field
*/
packageFilter?: ((info: any, pkgdir: string) => any) | undefined;
/**
* require.paths array to use if nothing is found on the normal node_modules recursive walk
*/
paths?: string[] | undefined;
}
type AsyncOpts = resv.AsyncOpts & Opts;
type SyncOpts = resv.SyncOpts & Opts;
/**
* Callback invoked when resolving asynchronously
* @param error
* @param resolved Absolute path to resolved identifier
*/
type Callback = (err: Error | null, resolved?: string) => void;
/**
* Returns a module path
* @param id Identifier to resolve
* @param options Options to use for resolving.
*/
function sync(id: string, opts?: SyncOpts): string;
}
export = resolve;
Additional Details
- Last updated: Mon, 06 Nov 2023 22:41:05 GMT
- Dependencies: @types/resolve
Credits
These definitions were written by Mario Nebl, and Piotr Błażejewicz.