Skip to content

kapouer/resolve-relative-import

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deprecated please use https://github.com/kapouer/webmodule/blob/main/resolve/README.md instead.

Resolve Relative Import

A simple class to resolve es, cjs, or node modules.

Can be used with rollup, esbuild, swc, esmoduleserver, ...

Example with a rollup plugin:

const Resolver = require('resolve-relative-import');

function rollupModulesPrefix(root) {
	if (!root) return;
	const Resolver = require('./resolver');
	const resolver = new Resolver({
		node_path: 'node_modules',
		prefix: root
	});
	return {
		name: "modulesPrefix",
		async resolveId(source) {
			if (!source.startsWith(root)) return null;
			const obj = resolver.resolve(source);
			return obj.path;
		}
	};
}
  • resolver.resolve(path) returns a {path, url, redir} object. The path is a file system path. If redir is true, one can use url to redirect a client to the correct url.

About

Resolve path of es, browser, node modules

Resources

License

Stars

Watchers

Forks

Packages

No packages published