Safari Web Extension - ES6 Module Imports Not Working After Enabling "type": "module"

I'm trying to use ES6 module imports in a Safari Web Extension, but despite enabling "type": "module" in the manifest, imports are not functioning as expected. Specifically when working with a project structure that includes multiple directories.

A root directory containing the manifest.json and main entry point scripts A scripts/ folder housing core functionality modules A common/ directory for shared utilities, constants, and helper functions A background.js file in the root that attempts to import from these various directories When trying to import modules from the scripts/ and common/ directories into my background.js, I'm encountering complete import failures.

How can I correctly implement cross-directory module imports in Safari Web Extensions?

Safari Web Extension - ES6 Module Imports Not Working After Enabling "type": "module"
 
 
Q