I think the main issue was when deno first came out it used urls for imports then later added support for npm.
By then bun was already a thing and just ate into its share.
Why do you consider URLs a problem?
Why do you consider URLs a problem?