https://github.com/tom2strobl/extension-js-monorepo
Reproduction repo for extension js monorepo issues
https://github.com/tom2strobl/extension-js-monorepo
Last synced: 11 months ago
JSON representation
Reproduction repo for extension js monorepo issues
- Host: GitHub
- URL: https://github.com/tom2strobl/extension-js-monorepo
- Owner: tom2strobl
- Created: 2025-06-17T07:21:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-17T07:26:46.000Z (about 1 year ago)
- Last Synced: 2025-07-16T01:09:41.674Z (11 months ago)
- Language: JavaScript
- Size: 1.22 MB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# extension.js Monorepo Reproduction Repo
## Case 1: Types
https://github.com/extension-js/extension.js/issues/276
Comment out the contents of the file `clients/browser-extension/app/browser.d.ts` and your IDE will report `Cannot find name 'browser'.ts(2304)` in `clients/browser-extension/background/index.ts`.
## Case 2: Monorepo-specific polyfill loading path issue
https://github.com/extension-js/extension.js/issues/266
Run `yarn dev-browser` from root to see:
```bash
@extension/browser:dev: cache bypass, force executing 18ac9aefb03e25df
@extension/browser:dev: ►►► Installing project dependencies...
@extension/browser:dev: ►►► Using extension.config.js. This is very experimental.
@extension/browser:dev: ✖︎✖︎✖︎ My Extension compiled with errors in 85 ms.
@extension/browser:dev: ERROR in ./background/index.ts 28:0-7
@extension/browser:dev: × Module not found: Can't resolve '/Users//extension-js-monorepo/node_modules/extension-develop/node_modules/webextension-polyfill/dist/browser-polyfill.js' in '/Users//extension-js-monorepo/clients/browser-extension/background'
@extension/browser:dev: ╭─[1:0]
@extension/browser:dev: 1 │ chrome.runtime.onMessageExternal.addListener(async (request, _sender, sendResponse)=>{
@extension/browser:dev: · ▲
@extension/browser:dev: 2 │ const managementInfo = await new Promise((resolve)=>{
@extension/browser:dev: 3 │ chrome.management.getSelf(resolve);
@extension/browser:dev: ╰────
@extension/browser:dev:
```