Skip to content

Commit dc5232f

Browse files
committed
more
1 parent d20e33c commit dc5232f

File tree

1 file changed

+17
-14
lines changed
  • packages/repl/src/lib/workers/bundler

1 file changed

+17
-14
lines changed

packages/repl/src/lib/workers/bundler/index.ts

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -299,26 +299,29 @@ async function get_bundle(
299299
const parts = path.split('/').slice(0, 2);
300300
if (!parts[0].startsWith('@')) parts.pop();
301301

302-
const importer_name = parts.join('/');
302+
const importer_name_and_version = parts.join('/');
303+
const importer_name = importer_name_and_version.slice(
304+
0,
305+
importer_name_and_version.indexOf('@', 1)
306+
);
303307

304-
const default_versions = (versions[importer_name] ??= Object.create(null));
308+
const default_versions = (versions[importer_name_and_version] ??= Object.create(null));
305309

306310
if (!default_versions[pkg_name]) {
307-
const pkg_json_url = `${packages_url}/${importer_name}/package.json`;
311+
const pkg_json_url = `${packages_url}/${importer_name_and_version}/package.json`;
308312
const pkg_json = (await fetch_if_uncached(pkg_json_url, uid))?.body;
309313
const pkg = JSON.parse(pkg_json ?? '""');
310314

311-
const version =
312-
pkg.devDependencies?.[pkg_name] ??
313-
pkg.peerDependencies?.[pkg_name] ??
314-
pkg.dependencies?.[pkg_name];
315-
316-
default_versions[pkg_name] = max(version);
317-
console.log({
318-
importee,
319-
importer: parts.join('/'),
320-
default_version: default_versions[pkg_name]
321-
});
315+
if (importer_name === pkg_name) {
316+
default_versions[pkg_name] = pkg.version;
317+
} else {
318+
const version =
319+
pkg.devDependencies?.[pkg_name] ??
320+
pkg.peerDependencies?.[pkg_name] ??
321+
pkg.dependencies?.[pkg_name];
322+
323+
default_versions[pkg_name] = max(version);
324+
}
322325
}
323326

324327
default_version = default_versions[pkg_name];

0 commit comments

Comments
 (0)