resolve subpath only packages for plugins (#20555)
parent
880c0a7477
commit
cc30bfc94b
|
|
@ -25,7 +25,10 @@ export namespace Npm {
|
||||||
}
|
}
|
||||||
|
|
||||||
function resolveEntryPoint(name: string, dir: string) {
|
function resolveEntryPoint(name: string, dir: string) {
|
||||||
const entrypoint = typeof Bun !== "undefined" ? import.meta.resolve(name, dir) : import.meta.resolve(dir)
|
let entrypoint: string | undefined
|
||||||
|
try {
|
||||||
|
entrypoint = typeof Bun !== "undefined" ? import.meta.resolve(name, dir) : import.meta.resolve(dir)
|
||||||
|
} catch {}
|
||||||
const result = {
|
const result = {
|
||||||
directory: dir,
|
directory: dir,
|
||||||
entrypoint,
|
entrypoint,
|
||||||
|
|
|
||||||
|
|
@ -1365,7 +1365,9 @@ export namespace Provider {
|
||||||
|
|
||||||
let installedPath: string
|
let installedPath: string
|
||||||
if (!model.api.npm.startsWith("file://")) {
|
if (!model.api.npm.startsWith("file://")) {
|
||||||
installedPath = await Npm.add(model.api.npm).then((item) => item.entrypoint)
|
const item = await Npm.add(model.api.npm)
|
||||||
|
if (!item.entrypoint) throw new Error(`Package ${model.api.npm} has no import entrypoint`)
|
||||||
|
installedPath = item.entrypoint
|
||||||
} else {
|
} else {
|
||||||
log.info("loading local provider", { pkg: model.api.npm })
|
log.info("loading local provider", { pkg: model.api.npm })
|
||||||
installedPath = model.api.npm
|
installedPath = model.api.npm
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue