aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-09 17:23:48 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-09 17:23:48 -0800
commit9ea025c5430d2ed227d61b5f92cd3d6f46d209bd (patch)
tree4016840d7690bf19c3052a429cb8093b80ac8977
parent477747142ad23a45e6beef174005f4e4a066530e (diff)
downloadbun-9ea025c5430d2ed227d61b5f92cd3d6f46d209bd.tar.gz
bun-9ea025c5430d2ed227d61b5f92cd3d6f46d209bd.tar.zst
bun-9ea025c5430d2ed227d61b5f92cd3d6f46d209bd.zip
remove this
wrong approach
-rw-r--r--src/resolver/resolver.zig49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/resolver/resolver.zig b/src/resolver/resolver.zig
index 1ff4adbb5..9fad998cb 100644
--- a/src/resolver/resolver.zig
+++ b/src/resolver/resolver.zig
@@ -1523,55 +1523,6 @@ pub const Resolver = struct {
var dependency_version: Dependency.Version = .{};
var dependency_behavior = @intToEnum(Dependency.Behavior, Dependency.Behavior.normal);
- // Handle self-references
- // for example
- // require.resolve("esbuild") from inside the "esbuild" package within the cache
- const package_jsons_to_try = .{
- "package_json",
- "enclosing_package_json",
- "package_json_for_dependencies",
- };
-
- inline for (package_jsons_to_try) |package_json_field| {
- if (@field(dir_info, package_json_field)) |package_json| {
- if (strings.eqlLong(package_json.name, esm.name, true)) {
- if (package_json.exports) |exports_map| {
-
- // The condition set is determined by the kind of import
- const esmodule = ESModule{
- .conditions = switch (kind) {
- ast.ImportKind.require, ast.ImportKind.require_resolve => r.opts.conditions.require,
- else => r.opts.conditions.import,
- },
- .allocator = r.allocator,
- .debug_logs = if (r.debug_logs) |*debug| debug else null,
- };
-
- // Resolve against the path "/", then join it with the absolute
- // directory path. This is done because ESM package resolution uses
- // URLs while our path resolution uses file system paths. We don't
- // want problems due to Windows paths, which are very unlike URL
- // paths. We also want to avoid any "%" characters in the absolute
- // directory path accidentally being interpreted as URL escapes.
- const esm_resolution = esmodule.resolve("/", esm.subpath, exports_map.root);
-
- if (r.handleESMResolution(esm_resolution, package_json.source.path.name.dir, kind, package_json)) |result| {
- return .{ .success = result };
- }
-
- return .{ .not_found = {} };
- }
-
- var _paths = [_]string{ dir_info.abs_path, import_path };
- const abs_path = r.fs.absBuf(&_paths, &node_modules_check_buf);
-
- if (r.loadAsFileOrDirectory(abs_path, kind)) |res| {
- return .{ .success = res };
- }
- }
- }
- }
-
// const initial_pending_tasks = manager.pending_tasks;
var resolved_package_id: Install.PackageID = brk: {
// check if the package.json in the source directory was already added to the lockfile