impersonator-extension
impersonator-extension copied to clipboard
[WIP] chore: migrate from craco to vite
The goal of this PR is to migrate from craco to vite.
Current blocker:
vite does not bundle the import in src/chrome/impersonator.ts#L2 and generates a separate file for that import. This results in an error in the browser when attempting to use inpage.js:
error: Uncaught SyntaxError: Cannot use import statement outside a module (at inpage.js:1:173)
craco build
build
├── asset-manifest.json
├── icons
│ ├── icon128.png
│ ├── icon16.png
│ └── icon48.png
├── impersonatorLogo.png
├── index.html
├── manifest.json
└── static
├── css
│ ├── main.50755eb3.css
│ └── main.50755eb3.css.map
└── js
├── impersonator.js
├── impersonator.js.LICENSE.txt
├── impersonator.js.map
├── inject.js
├── inject.js.map
├── main.js
├── main.js.LICENSE.txt
└── main.js.map
vite build
build
├── assets
│ ├── index-43397656.css
│ └── url-json-rpc-provider-75bf59c8.js
├── icons
│ ├── icon128.png
│ ├── icon16.png
│ └── icon48.png
├── impersonatorLogo.png
├── index.html
├── manifest.json
└── static
└── js
├── inject.js
├── inpage.js
└── main.js