impersonator-extension icon indicating copy to clipboard operation
impersonator-extension copied to clipboard

[WIP] chore: migrate from craco to vite

Open Barabazs opened this issue 4 months ago • 0 comments

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

Barabazs avatar Sep 30 '24 08:09 Barabazs