This repository is Svelte-boilerplate for Chrome-Extension (manifest v3) development.
$ git clone https://github.com/skymins04/svelte-chrome-extension-boilerplate.git
$ cd svelte-chrome-extension-boilerplate
$ npm install (or "yarn install")
$ npm run dev (or "yarn run dev")
This repository contains a Python script to automatically generate size-specific icons for Chrome-Extension.
In this Python script, icon images are created at the current script execution location.
$ python3 ./icon-generator.py <blahblah.png>
/
ㄴ .vscode/
ㄴ public/
| ㄴ build/
| | ㄴ bundle.js
| | ㄴ bundle.css
| ㄴ icon/
| ㄴ manifest.json
| ㄴ popup.html
| ㄴ global.css
| ㄴ background.js
ㄴ src/
| ㄴ components/
| ㄴ lib/
| | ㄴ hooks.ts
| | ㄴ store.ts
| ㄴ App.svelte
| ㄴ main.ts
| ㄴ background.ts
ㄴ icon-generator.py
ㄴ package.json
ㄴ rollup.config.js
ㄴ tsconfig.json
file/directory name | description |
---|---|
.vscode/ | Visual Studio Code Configuration File Directory |
public/ | Directory of built static files for registration as chrome extensions |
public/build/ | Bundled js file used in popup.html |
public/icon/ | Chrome extension icon image file directory |
public/manifest.json | Metadata definition files for Chrome Extensions |
public/popup.html | HTML files to be used for Chrome extension pop-ups |
public/global.html | Global style definition file used in popup.html |
public/background.js | Service worker files for Chrome Extensions |
src/ | Directory of source files before build |
src/components/ | svelte component directory |
src/lib/ | Utility/constant directory other than the svelte component |
src/lib/hooks.ts | Util function files available in Svelte, similar to Hook in React |
src/lib/store.ts | Global Store in Svelte |
src/App.svelte | Svelte Main Component |
src/main.ts | Entry file for bundle used in popup.html |
src/background.ts | Source code before building Chrome extension service worker file, built together as Svelte is built by rollup |
icon-generator.py | Python scripts to generate icon files for Chrome Extensions by Size |
package.json | Node package file |
rollup.config.js | rollup bundler settings file |
tsconfig.json | typescript settings file |