This project creates a Password Generator Chrome Extension using Svelte and Vite. The extension helps generate strong, random passwords for users, and it's easy to integrate into Chrome.
Follow these steps to clone, install dependencies, and build the password generator extension.
Start by cloning the repository to your local machine:
git clone https://github.com/yourusername/password-generator-extension.git
Navigate to the project folder and install the necessary dependencies:
cd password-generator-extension
npm install
To enable TypeScript support and run the TypeScript CLI (tsx
), you will need to install tsx
globally:
npm install -g tsx
Run the build command to compile the Svelte app using Vite:
npm run build
Now, you can run the TypeScript CLI using tsx
:
tsx cli.ts
This will start the CLI logic for the extension.
Once the build is complete, you'll find the extension files in the /build
directory. You can now load the extension into Chrome:
chrome://extensions/
/build
directoryYour password generator extension should now be active and ready to use in Chrome!
Here’s a quick overview of the project structure:
.
├── build
│ ├── assets
│ │ ├── favicon.png
│ │ ├── main.css
│ │ └── main.js
│ ├── favicon.png
│ ├── index.html
│ └── manifest.json
├── bun.lockb
├── cli.ts
├── index.html
├── package.json
├── postcss.config.js
├── public
│ └── favicon.png
├── README.md
├── src
│ ├── app.css
│ ├── App.svelte
│ ├── assets
│ │ └── svelte.svg
│ ├── lib
│ │ └── index.ts
│ ├── main.ts
│ └── vite-env.d.ts
├── svelte.config.js
├── tailwind.config.js
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
During development, you can run the following command to start a local server and begin working on the extension:
npm run dev
This will launch a local development server and you can preview the extension in the browser by going to the provided URL (usually http://localhost:3000
).
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to tweak this README further to match the specifics of your project. Would you like to add more sections, like Features or Contributions?